2015-01-13 103 views
-1

我想存儲從圖庫中的圖像中捕獲的圖像。我不希望他們存儲在SD卡上。如何實現這一點。我有以下代碼如何在相冊中存儲從相機捕獲的圖像?

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

i.putExtra(MediaStore.EXTRA_OUTPUT, tempuri); 
startActivityForResult(i, CHOOSE_CAMERA_RESULT); 

應該是什麼tempuri

回答

2
tempuri=Uri.fromFile(getOutputFromCamera()); 

其中getOutputFromCamera()是

private File getOutputFromCamera() { 

    File storageDir = new File(
      Environment 
        .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), 
      AppConstants.FOLDER_NAME); 
    if (!storageDir.exists()) { 
     if (!storageDir.mkdirs()) { 
      Log.i(TAG, "Failed to create directory " + storageDir 
        + AppConstants.FOLDER_NAME); 
      Toast.makeText(this, "Failed to create Directory", 
        Toast.LENGTH_SHORT).show(); 
      return null; 
     } 
    } 

    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", 
      Locale.getDefault()).format(new Date()); 
    File imageFile = new File(storageDir.getPath() + File.separator 
      + "IMG_" + timeStamp + ".png"); 
    return imageFile; 
} 

Environment.DIRECTORY_PICTURES是默認的圖片目錄,並AppConstants.FOLDER_NAME是圖像保存文件夾名。您可以根據您的需要更改這些。

相關問題