diff options
Diffstat (limited to 'src/com/android/camera/imageprocessor/PostProcessor.java')
-rwxr-xr-x | src/com/android/camera/imageprocessor/PostProcessor.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/camera/imageprocessor/PostProcessor.java b/src/com/android/camera/imageprocessor/PostProcessor.java index c227f32b2..f91f6b031 100755 --- a/src/com/android/camera/imageprocessor/PostProcessor.java +++ b/src/com/android/camera/imageprocessor/PostProcessor.java @@ -1278,9 +1278,19 @@ public class PostProcessor{ mController.showCapturedReview(bytes, orientation); } } else { - mActivity.getMediaSaveService().addImage( - bytes, title, date, null, image.getCropRect().width(), image.getCropRect().height(), - orientation, null, mController.getMediaSavedListener(), mActivity.getContentResolver(), "jpeg"); + if(SettingsManager.getInstance().getSavePictureFormat() == + SettingsManager.HEIF_FORMAT) { + String value = SettingsManager.getInstance().getValue( + SettingsManager.KEY_JPEG_QUALITY); + int qualityNumber = CaptureModule.getQualityNumber(value); + mActivity.getMediaSaveService().addHEIFImageFromJpeg(bytes,title,date,null, + image.getWidth(),image.getHeight(),orientation,null,mActivity.getContentResolver(), + mController.getMediaSavedListener(),qualityNumber,"heif"); + } else { + mActivity.getMediaSaveService().addImage( + bytes, title, date, null, image.getCropRect().width(), image.getCropRect().height(), + orientation, null, mController.getMediaSavedListener(), mActivity.getContentResolver(), "jpeg"); + } mController.updateThumbnailJpegData(bytes); image.close(); } |