2014-02-14 6 views
2

Я могу загрузить изображение на задний план, тогда я также смог «скомпилировать» его, но когда я попытаюсь сохранить его, чтобы я мог отправлять его по электронной почте в качестве вложения, я могу только выяснить, боярышника, чтобы захватить исходное изображение и то, что я здесь делает деятельность близкоКак сохранить изображение после его изменения

public void startCamera(View v) { 
     Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     seek.setVisibility(View.GONE); 
     if (takePicture.resolveActivity(getPackageManager()) != null) { 

      picSpot = new File(Environment.getExternalStorageDirectory(), 
        "sketch.png"); 

      outputFileUri = Uri.fromFile(picSpot); 
      takePicture.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
      startActivityForResult(takePicture, REQUEST_IMAGE_CAPTURE); 
     } 
    } 

    public void sendPic(View v) { 
     Intent sharePic = new Intent(Intent.ACTION_SEND); 
     if (didsketch == false) { 

      sharePic.setType("image/png"); 
      sharePic.putExtra(Intent.EXTRA_STREAM, outputFileUri); 
      sharePic.putExtra(Intent.EXTRA_SUBJECT, "Check This Out!"); 
      sharePic.putExtra(Intent.EXTRA_TEXT, 
        "I did this on my Sketchify App!"); 
      startActivity(Intent.createChooser(sharePic, "Send Email")); 
     } else { 
      try { 
       FileOutputStream out = new FileOutputStream(finalSpot); 
       back.compress(Bitmap.CompressFormat.PNG, 90, out); 
       out.close(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      outputFileUri = Uri.fromFile(finalSpot); 
      sharePic.setType("image/png"); 
      sharePic.putExtra(Intent.EXTRA_STREAM, outputFileUri); 
      sharePic.putExtra(Intent.EXTRA_SUBJECT, "Check This Out!"); 
      sharePic.putExtra(Intent.EXTRA_TEXT, 
        "I did this on my Sketchify App!"); 
      startActivity(Intent.createChooser(sharePic, "Send Email")); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     sketchit.setEnabled(true); 
     if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { 
      DisplayMetrics metrics = this.getResources().getDisplayMetrics(); 
      screenHeight = metrics.heightPixels; 
      screenWidth = metrics.widthPixels; 
      location = Environment.getExternalStorageDirectory() 
        + "/sketch.png"; 
      back = Camera_Helpers.processImage(location, screenHeight, 
        screenWidth); 
      taken = true; 
      sketchit.setEnabled(taken); 
      shareit.setEnabled(taken); 
      image.setImageBitmap(back); 
     } 
    } 

обратно модифицированный растровый я пытаюсь в конце концов прикрепить к электронному Спасибо !!!

ответ

1

Создать каталог папок и сохранить в нем изображение: создать каталог, в котором вы хотите сохранить свои изображения. Предположим, что имя папки ImageFolder.

String location = Environment.getExternalStorageDirectory() + "/ImageFolder/"; 

//Creating Folder Directory 
File imageDir = new File(location); 
dir.mkdirs(); 

//Creating Image file 
String imageName = "sketch.png"; 

File imageFile = new File(imageDir, imageName); 

//If image file already exists then delete it. 
if (imageFile.exists()) { 
    imageFile.delete(); 
} 

//Writing the image to SDCard 
try { 
    FileOutputStream out = new FileOutputStream(imageFile); 
    back.compress(Bitmap.CompressFormat.JPEG, 100, out); 
    out.flush(); 
    out.close(); 

} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

awesome thanks! – SketchyTurtle

Смежные вопросы