Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – Android将相机图片保存到本地存储大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我必须处理一件困难的事情.

我启动相机并希望将拍摄的图像直接保存到我的内部存储器中,而不是将其移入其中.

File targetDir = new File(getApplicationContext().getFilesDir()+File.separator+"PROjeCTMAIN"+File.separator+"SUBFORDER");
    targetDir.mkdirs(); //create the folder if they don't exist

    File externalFile = new File(targetDir,"pictur@R_197_8371@.jpg");
    Uri imageURI = Uri.fromFile(externalFilE);

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,imageURI);
    startActivityForResult(takePictureIntent,actionCodE);

似乎如果我尝试将它们直接保存到内部存储器中,相机会在我拍照后忽略我对“确定”按钮的点击.我认为“内部”URI有问题,因为如果我使用Environment.getExternalStorageDirectory()代替getApplicationContext().getFilesDir()for extra_output,一切正常,但后来我必须将文件移到内部存储(移动过程适用于“getApplicationContext().getFilesDir()”)

当我拍照并按下确定按钮继续使用内部URI时,相机根本不做任何事情……我无法相信在Android中使用存储会有困难.

有任何想法吗?也许相机只允许将图片保存到外部存储?

解决方法

请尝试以下代码
File dir= context.getDir("dirname",@R_801_154@); //Creates Dir insidE internal memory
File file= new File(dir,"fil@R_197_8371@");  //It has directory details and file name
FiLeoutputStream fos = new FiLeoutputStream(filE);

大佬总结

以上是大佬教程为你收集整理的java – Android将相机图片保存到本地存储全部内容,希望文章能够帮你解决java – Android将相机图片保存到本地存储所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。