首先拍照保存,通过Uri获取照片,然后进行裁剪。此时若使用写死的Uri,则可能出现问题!
第一次拍照,裁剪正常,第二次拍照,发现裁剪界面的照片是上一张图片,就算把图片从本地删除也没用,非常顽固!!
解决办法:
Uri不写死:
String filename=System.currentTimeMillis()+".jpg";
file=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/ddup_camera/temp_"+filename);
photoUri=Uri.fromFile(file);
拍照保存的Uri,传递给Crop,拍照后输出的Uri最好重新写一个。
本文介绍了一种在Android应用中遇到的照片裁剪功能的顽固Bug及其解决方案。当连续进行拍照并裁剪操作时,裁剪界面可能会显示之前拍摄的照片,即使已经删除了该照片也无法解决问题。文章提供了一个有效的方法来避免这一问题,即通过动态生成照片的URI来确保每次拍照后的图片都是唯一的。
1194

被折叠的 条评论
为什么被折叠?



