よくわかりませんが試してみてください。それはあなたを助けるかもしれません。
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");
その画像を取得したら、それを削除します。だからそれはあなたを助けるでしょう。
楽しみ。:))