diff options
author | codeworkx <codeworkx@cyanogenmod.org> | 2016-01-10 15:36:41 +0100 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-11-02 12:22:28 -0700 |
commit | a5cf7b4a9731d0ce87922d706d8b81d136c0ec17 (patch) | |
tree | d6cb8abadfdef995a8eb70d4adb92777bfaf3253 /src/com | |
parent | 95d7692d1997077a5d89b49ae2c634343de929f3 (diff) | |
download | android_packages_apps_Snap-a5cf7b4a9731d0ce87922d706d8b81d136c0ec17.tar.gz android_packages_apps_Snap-a5cf7b4a9731d0ce87922d706d8b81d136c0ec17.tar.bz2 android_packages_apps_Snap-a5cf7b4a9731d0ce87922d706d8b81d136c0ec17.zip |
Snap: support setting default preview resolution via overlay
Change-Id: I14c17aec6e5d582cc1f884eba40868a58cab1d03
Diffstat (limited to 'src/com')
-rwxr-xr-x | src/com/android/camera/PhotoModule.java | 56 |
1 files changed, 13 insertions, 43 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index d03437df5..d43d8d31f 100755 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -3845,49 +3845,19 @@ public class PhotoModule Size optimalSize = CameraUtil.getOptimalPreviewSize(mActivity, sizes, (double) size.width / size.height); - //Read Preview Resolution from adb command - //value: 0(default) - Default value as per snapshot aspect ratio - //value: 1 - 640x480 - //value: 2 - 720x480 - //value: 3 - 1280x720 - //value: 4 - 1920x1080 - //value: 5 - 2560x1440 - int preview_resolution = SystemProperties.getInt("persist.camera.preview.size", 0); - switch (preview_resolution) { - case 1: { - optimalSize.width = 640; - optimalSize.height = 480; - Log.v(TAG, "Preview resolution hardcoded to 640x480"); - break; - } - case 2: { - optimalSize.width = 720; - optimalSize.height = 480; - Log.v(TAG, "Preview resolution hardcoded to 720x480"); - break; - } - case 3: { - optimalSize.width = 1280; - optimalSize.height = 720; - Log.v(TAG, "Preview resolution hardcoded to 1280x720"); - break; - } - case 4: { - optimalSize.width = 1920; - optimalSize.height = 1080; - Log.v(TAG, "Preview resolution hardcoded to 1920x1080"); - break; - } - case 5: { - optimalSize.width = 2560; - optimalSize.height = 1440; - Log.v(TAG, "Preview resolution hardcoded to 2560x1440"); - break; - } - default: { - Log.v(TAG, "Preview resolution as per Snapshot aspect ratio"); - break; - } + // Get default preview resolution from overlay + String previewSizeForPhoto = + mApplicationContext.getResources().getString(R.string.preview_size_for_photo); + try { + android.util.Size previewSize = android.util.Size.parseSize(previewSizeForPhoto); + + optimalSize.width = previewSize.getWidth(); + optimalSize.height = previewSize.getHeight(); + Log.v(TAG, "Preview resolution hardcoded to " + optimalSize.width + "x" + optimalSize.height); + } catch (NumberFormatException e) { + Log.e(TAG, "Invalid preview resolution: " + previewSizeForPhoto); + } catch (NullPointerException e) { + Log.v(TAG, "No default preview resolution given"); } Size original = mParameters.getPreviewSize(); |