用相机拍照后,跳转到图库点击图片,编辑后保存发现原图变为黑色编辑后的图片正常保留了,我们需要保留原图应做如下修改
//*/20231128.soda water Picture editing problem
public static void saveImageAsACopy(final FilterShowActivity filterShowActivity,File destination) {
Uri selectedImageUri = filterShowActivity.getSelectedImageUri();
Uri sourceImageUri = MasterImage.getImage().getUri();
Intent processIntent = ProcessingService.getSaveIntent(filterShowActivity,
MasterImage.getImage().getPreset(), destination,
selectedImageUri, sourceImageUri, true, 90, 1f, true);
filterShowActivity.startService(processIntent);
if (!filterShowActivity.isSimpleEditAction()) {
String toastMessage = filterShowActivity.getResources().getString(
R.string.save_and_processing);
Toast.makeText(filterShowActivity,
toastMessage,
Toast.LENGTH_SHORT).show();
}
}
//*/end
替换 if (mImageShow.hasModifications()) 内的方法 让修改后的图片不覆盖原图
路径:vendor/mediatek/proprietary/packages/apps/Gallery2/src/com/android/gallery3d/filtershow/FilterShowActivity.java
public void saveImage() {
if (mImageShow.hasModifications()) {
//*/20231128..soda water Picture editing problem
File saveDir = SaveImage.getFinalSaveDirectory(this, mSelectedImageUri);
int bucketId = GalleryUtils.getBucketId(saveDir.getPath());
String albumName = LocalAlbum.getLocalizedName(getResources(), bucketId, null);
showSavingProgress(albumName);
File dest = SaveImage.getNewFile(this, getSelectedImageUri());
SaveImage.saveImageAsACopy(this, dest);
return;
//*/end
} else {
done();
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容