diff options
author | Noah Woo <namyoon@google.com> | 2022-10-20 20:49:50 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-10-20 20:49:50 +0000 |
commit | eb7c22e6456b1327d35105588d79a10651b8a2ee (patch) | |
tree | 565530ee9f92c9ce47d2b85a5afb006de290bd71 /src | |
parent | 5640ac095f4fe17cb4efdef0ea6e62519e9f9357 (diff) | |
parent | ff0890358decb484809de8f965aff085c4cd13e6 (diff) | |
download | Camera2-eb7c22e6456b1327d35105588d79a10651b8a2ee.tar.gz |
Merge "Camera2: get jpeg compression quality for front camera" am: ff0890358d
Original change: https://android-review.googlesource.com/c/platform/packages/apps/Camera2/+/2263681
Change-Id: I83b9c0d0978d1279626ac22ea9c11ea263e66a27
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/camera/processing/imagebackend/TaskCompressImageToJpeg.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/com/android/camera/processing/imagebackend/TaskCompressImageToJpeg.java b/src/com/android/camera/processing/imagebackend/TaskCompressImageToJpeg.java index 7a2caf9fb..50fae1d58 100644 --- a/src/com/android/camera/processing/imagebackend/TaskCompressImageToJpeg.java +++ b/src/com/android/camera/processing/imagebackend/TaskCompressImageToJpeg.java @@ -18,6 +18,7 @@ package com.android.camera.processing.imagebackend; import android.graphics.ImageFormat; import android.graphics.Rect; +import android.hardware.Camera; import android.location.Location; import android.media.CameraProfile; import android.net.Uri; @@ -420,7 +421,21 @@ public class TaskCompressImageToJpeg extends TaskJpegEncode { * @return Quality level to use for JPEG compression. */ protected int getJpegCompressionQuality () { - return CameraProfile.getJpegEncodingQualityParameter(CameraProfile.QUALITY_HIGH); + final int quality = CameraProfile.QUALITY_HIGH; + int level = CameraProfile.getJpegEncodingQualityParameter(quality); + + if (level > 0) { + return level; + } + + // getJpegEncodingQualityParameter(int) could not find any back-facing + // cameras. Let's use the first (likely front-facing) camera ID, if any, + // to get the encoding quality. + if (Camera.getNumberOfCameras() > 0) { + return CameraProfile.getJpegEncodingQualityParameter(0, quality); + } + + return 0; } /** |