diff options
author | zhuw <zhuw@codeaurora.org> | 2017-10-18 15:14:36 +0800 |
---|---|---|
committer | zhuw <zhuw@codeaurora.org> | 2017-10-18 16:05:52 +0800 |
commit | d666f32f4ef1ce511cecf275e76ace21f58d2fbd (patch) | |
tree | bad0a507f8e0e45e7c96d4e32efac631bc908111 /src | |
parent | f75c93e79ce2cbeb630bd550bb18af5dae34be59 (diff) | |
download | android_packages_apps_Snap-d666f32f4ef1ce511cecf275e76ace21f58d2fbd.tar.gz android_packages_apps_Snap-d666f32f4ef1ce511cecf275e76ace21f58d2fbd.tar.bz2 android_packages_apps_Snap-d666f32f4ef1ce511cecf275e76ace21f58d2fbd.zip |
SnapdragonCamera:Add Auto Focus mode
add afmode option to dev options in Camera2
Include: auto, macro, continuous-video,
countinuous-picture, edof
change version from 000 to 001
Change-Id: I4e4b20d34f91abc16034e40fa228fa0db77117db
CRs-Fixed: 2128693
Diffstat (limited to 'src')
-rwxr-xr-x | src/com/android/camera/CaptureModule.java | 12 | ||||
-rw-r--r-- | src/com/android/camera/SettingsManager.java | 1 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java index 7fdd34e57..5d2335118 100755 --- a/src/com/android/camera/CaptureModule.java +++ b/src/com/android/camera/CaptureModule.java @@ -69,7 +69,6 @@ import android.os.Debug; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; -import android.os.Bundle; import android.os.Message; import android.os.ParcelFileDescriptor; import android.os.SystemClock; @@ -89,7 +88,6 @@ import android.graphics.Paint; import android.graphics.Canvas; import android.graphics.Color; import android.util.AttributeSet; -import android.graphics.Bitmap; import com.android.camera.exif.ExifInterface; import com.android.camera.imageprocessor.filter.BlurbusterFilter; @@ -128,7 +126,6 @@ import java.util.ArrayList; import java.util.Date; import java.util.LinkedList; import java.util.List; -import java.util.Set; import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import java.lang.reflect.Method; @@ -2130,6 +2127,7 @@ public class CaptureModule implements CameraModule, PhotoController, applySaturationLevel(builder); applyAntiBandingLevel(builder); applySharpnessControlModes(builder); + applyAfModes(builder); applyHistogram(builder); } @@ -4035,6 +4033,14 @@ public class CaptureModule implements CameraModule, PhotoController, } } + private void applyAfModes(CaptureRequest.Builder request) { + String value = mSettingsManager.getValue(SettingsManager.KEY_AF_MODE); + if (value != null) { + int intValue = Integer.parseInt(value); + request.set(CaptureRequest.CONTROL_AF_MODE, intValue); + } + } + private void applyHistogram(CaptureRequest.Builder request) { String value = mSettingsManager.getValue(SettingsManager.KEY_HISTOGRAM); if (value != null ) { diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java index 853391388..6a365e88b 100644 --- a/src/com/android/camera/SettingsManager.java +++ b/src/com/android/camera/SettingsManager.java @@ -147,6 +147,7 @@ public class SettingsManager implements ListMenu.SettingsListener { public static final String KEY_SAVERAW = "pref_camera2_saveraw_key"; public static final String KEY_ZOOM = "pref_camera2_zoom_key"; public static final String KEY_SHARPNESS_CONTROL_MODE = "pref_camera2_sharpness_control_key"; + public static final String KEY_AF_MODE = "pref_camera2_afmode_key"; public static final HashMap<String, Integer> KEY_ISO_INDEX = new HashMap<String, Integer>(); public static final String KEY_BSGC_DETECTION = "pref_camera2_bsgc_key"; |