feat(android): use FOCUS_MODE_MACRO if FOCUS_MODE_CONTINOUS_PICTURE is not available and device is scanning (#2912)

Co-authored-by: sermler <s.ermler@evosec.de>
This commit is contained in:
SimonErm 2020-07-23 19:06:29 +02:00 committed by GitHub
parent 5a27a361fd
commit 20c62fb972
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1355,6 +1355,8 @@ class Camera1 extends CameraViewImpl implements MediaRecorder.OnInfoListener,
final List<String> modes = mCameraParameters.getSupportedFocusModes();
if (autoFocus && modes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
mCameraParameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
} else if (mIsScanning && modes.contains(Camera.Parameters.FOCUS_MODE_MACRO)) {
mCameraParameters.setFocusMode(Camera.Parameters.FOCUS_MODE_MACRO);
} else if (modes.contains(Camera.Parameters.FOCUS_MODE_FIXED)) {
mCameraParameters.setFocusMode(Camera.Parameters.FOCUS_MODE_FIXED);
} else if (modes.contains(Camera.Parameters.FOCUS_MODE_INFINITY)) {