diff options
author | Jay Wang <jaywang@codeaurora.org> | 2016-08-03 18:10:38 -0700 |
---|---|---|
committer | Jay Wang <jaywang@codeaurora.org> | 2016-08-24 13:15:38 -0700 |
commit | 5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05 (patch) | |
tree | 2ed299e17d2f7ec74fc4e6626bc34797b9c8f195 /src/com/android/camera/util | |
parent | 68292076cde46bd7d2d9aba487f11f7bcfb75d59 (diff) | |
download | android_packages_apps_Snap-5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05.tar.gz android_packages_apps_Snap-5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05.tar.bz2 android_packages_apps_Snap-5cc9b8c149d4f6591b4b2dd1faef9cf2b3418d05.zip |
SnapdragonCamera: support lower resolutions for Clearsight
Support different resolutions when capturing in Clearsight mode.
Also downscale the mono image to 2MP resolution when bayer size
is greater than 2MP. If bayer size is less than 2MP, mono size
will match with bayer.
CRs-Fixed: 1058843
Change-Id: I8f9ddd81dd640b4efc316dd9ff05c26f339396a5
Diffstat (limited to 'src/com/android/camera/util')
-rw-r--r-- | src/com/android/camera/util/CameraUtil.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java index 172a54582..eb237b8a4 100644 --- a/src/com/android/camera/util/CameraUtil.java +++ b/src/com/android/camera/util/CameraUtil.java @@ -61,12 +61,14 @@ import com.android.camera.CameraManager; import com.android.camera.CameraSettings; import com.android.camera.ui.RotateTextToast; import com.android.camera.util.IntentHelper; + import org.codeaurora.snapcam.R; import java.io.Closeable; import java.io.IOException; import java.lang.reflect.Method; import java.text.SimpleDateFormat; +import java.util.Comparator; import java.util.Date; import java.util.List; import java.util.Locale; @@ -1227,4 +1229,17 @@ public class CameraUtil { } return ".3gp"; } + + /** + * Compares two {@code Size}s based on their areas. + */ + public static class CompareSizesByArea implements Comparator<android.util.Size> { + + @Override + public int compare(android.util.Size lhs, android.util.Size rhs) { + // We cast here to ensure the multiplications won't overflow + return Long.signum((long) lhs.getWidth() * lhs.getHeight() - + (long) rhs.getWidth() * rhs.getHeight()); + } + } } |