summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-08-24 14:52:23 +0800
committerlikaid <likaid@codeaurora.org>2015-08-25 09:18:33 +0800
commit1e20b003bfd4975d11e6110c546b4d8c37ecab48 (patch)
tree316e84acfb82aea7e94f5c7f0321e13a7c14dc73 /src
parent4f4f23a52368b8d828acb04660020fe6894ffe21 (diff)
downloadandroid_packages_apps_Snap-1e20b003bfd4975d11e6110c546b4d8c37ecab48.tar.gz
android_packages_apps_Snap-1e20b003bfd4975d11e6110c546b4d8c37ecab48.tar.bz2
android_packages_apps_Snap-1e20b003bfd4975d11e6110c546b4d8c37ecab48.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
Diffstat (limited to 'src')
-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 71cb0e46c..b32dc9749 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1765,6 +1765,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());
touchAfAec = mCurrTouchAfAec;
@@ -1777,9 +1788,6 @@ public class PhotoModule
Integer.toString(mParameters.getSharpness()),
colorEffect,
sceneMode, redeyeReduction, aeBracketing);
- if (CameraUtil.SCENE_MODE_HDR.equals(mSceneMode)) {
- disableLongShot = true;
- }
} else if (mFocusManager.isZslEnabled()) {
focusMode = mParameters.getFocusMode();
overrideCameraSettings(flashMode, null, focusMode,