summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/imageprocessor/PostProcessor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/imageprocessor/PostProcessor.java')
-rwxr-xr-xsrc/com/android/camera/imageprocessor/PostProcessor.java16
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();
}