summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-08-24 14:52:23 +0800
committerMichael Bestas <mikeioannina@cyanogenmod.org>2016-01-14 18:44:56 +0200
commit24081ba61c4d799e6d18cc6543a49247e6aeb0a1 (patch)
treeddd5a140ba73e928286e89b9754ccd937376cc23
parent645970ffa76f241266fbb42fc0021ac963304e2b (diff)
downloadandroid_packages_apps_Snap-24081ba61c4d799e6d18cc6543a49247e6aeb0a1.tar.gz
android_packages_apps_Snap-24081ba61c4d799e6d18cc6543a49247e6aeb0a1.tar.bz2
android_packages_apps_Snap-24081ba61c4d799e6d18cc6543a49247e6aeb0a1.zip
SnapdragonCamera: Set color effect as none when turn HDR on
Some color effects has special tone, if do HDR for specific color effects like Negative, we'll get unreasonable pictures. Disable the color effect when HDR on and set it as none effect. Change-Id: I8dca19b081504abaa85728b6d67b85699a184abb CRs-Fixed: 894360
-rw-r--r--src/com/android/camera/PhotoModule.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 14e5e7d93..f349b5cee 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1832,6 +1832,17 @@ public class PhotoModule
String whiteBalance = Parameters.WHITE_BALANCE_AUTO;
focusMode = mFocusManager.getFocusMode();
colorEffect = mParameters.getColorEffect();
+ String defaultEffect = mActivity.getString(R.string.pref_camera_coloreffect_default);
+ if (CameraUtil.SCENE_MODE_HDR.equals(mSceneMode)
+ && colorEffect != null & !colorEffect.equals(defaultEffect)) {
+ disableLongShot = true;
+ // Change the colorEffect to default(None effect) when HDR ON.
+ colorEffect = defaultEffect;
+ mUI.setPreference(CameraSettings.KEY_COLOR_EFFECT, colorEffect);
+ mParameters.setColorEffect(colorEffect);
+ mCameraDevice.setParameters(mParameters);
+ mParameters = mCameraDevice.getParameters();
+ }
exposureCompensation =
Integer.toString(mParameters.getExposureCompensation());
@@ -1843,9 +1854,6 @@ public class PhotoModule
getSharpnessSafe(),
colorEffect,
sceneMode, redeyeReduction, aeBracketing);
- if (CameraUtil.SCENE_MODE_HDR.equals(mSceneMode)) {
- disableLongShot = true;
- }
} else if (mFocusManager.isZslEnabled()) {
focusMode = mParameters.getFocusMode();
overrideCameraSettings(flashMode, null, focusMode,