首先拍照保存,通过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最好重新写一个。