可能重复
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 – 从我的应用程序使用Intent打开相机时停止保存图像全部内容,希望文章能够帮你解决android – 从我的应用程序使用Intent打开相机时停止保存图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)