我不確定,但嘗試一下。這可能對你有所幫助。
onActivityResult我正在拍攝圖像,然後將其存儲到另一個位圖。
看到這個:
if(resultCode == RESULT_OK && requestCode==TAKE_PHOTO_CODE){
final File file = getTempFile(this);
try {
tempBitmap = Media.getBitmap(getContentResolver(), Uri.fromFile(file));
photoBitmap = Bitmap.createScaledBitmap(tempBitmap, display.getWidth(), display.getHeight(), true);
takePhotoFromCamera = true;
// do whatever you want with the bitmap (Resize, Rename, Add To Gallery, etc)
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
現在,在這裏你可以把它取位圖後刪除該文件。所以它可能不會保存到SD卡。
試試吧。希望它能幫助你。
或。 。 。
使用此:
代碼來獲取用戶最後拍攝:
String[] projection = new String[]
{MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATA,
MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,
DATE_TAKEN, MediaStore.Images.ImageColumns.MIME_TYPE};
final Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection, null, null, DATE_TAKEN + " DESC");
獲得該圖像後,將其刪除。所以它會幫助你。
享受。 :))
爲什麼不刪除onActivityResult()方法中的副本 – 2012-01-24 14:43:17
如何獲取該文件路徑?我已經嘗試過,但在不同的設備有不同的路徑存儲相機拍攝的圖像 – Pratik 2012-01-24 14:48:31