可能重复
Stop saving photos using Android native camera
大家好,
我就像这样使用Intent打开相机
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, ACTIVITY_CAMERA);
它很好,并给我结果完美,但问题是这将把图像保存到SD卡,如何防止这停止保存图像,只是将该数据用于onActivityResult()方法
解决方法:
我不确定但是试试看.它可能会对你有所帮助.
onActivityResult我正在拍摄Image,然后将其存储到另一个位图中.
看到这个:
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");
请享用. :))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。