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"); 

获取该图像后,将其删除.所以它会对你有所帮助.

请享用. :))

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...