summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 7bfee3041..0c93f9b73 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -31,6 +31,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
import android.graphics.ImageFormat;
import android.graphics.Matrix;
import android.graphics.Point;
@@ -2422,6 +2423,24 @@ public class CaptureModule implements CameraModule, PhotoController,
byte[] bytes = getJpegData(image);
+ if (mSettingsManager.getSavePictureFormat() ==
+ SettingsManager.HEIF_FORMAT) {
+ String value = mSettingsManager.getValue(
+ SettingsManager.KEY_JPEG_QUALITY);
+ int qualityNumber = getQualityNumber(value);
+ mActivity.getMediaSaveService().addHEIFImageFromJpeg(bytes,
+ title,date,null,image.getWidth(),image.getHeight(),
+ 0,null,mContentResolver,
+ mOnMediaSavedListener,qualityNumber,"heif");
+ image.close();
+ if (mLongshotActive) {
+ mLastJpegData = bytes;
+ } else {
+ mActivity.updateThumbnail(bytes);
+ }
+ return;
+ }
+
if (image.getFormat() == ImageFormat.RAW10) {
mActivity.getMediaSaveService().addRawImage(bytes, title,
"raw");