微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 从我的应用程序使用Intent打开相机时停止保存图像

可能重复
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 举报,一经查实,本站将立刻删除。

相关推荐