Android camera2 API получает фокусное расстояние в режиме автофокусировки

Я работаю с Android-камерой2 API.

Я могу получить значение расстояния фокусировки, используя LENS_FOCUS_DISTANCE в режиме ручной фокусировки. Однако свойство всегда равно нулю в режиме автофокусировки. Есть ли способ получить расстояние фокусировки в режиме AF?

Solutions Collecting From Web of "Android camera2 API получает фокусное расстояние в режиме автофокусировки"

Самое короткое расстояние от самой передней поверхности объектива, которое может быть сфокусировано.

Если объектив имеет фиксированную фокусировку, это будет 0.

http://developer.android.com/intl/es/reference/android/hardware/camera2/CameraCharacteristics.html

В противном случае, если вы хотите управлять фокусом, помните, что LENS_INFO_MINIMUM_FOCUS_DISTANCE дает вам минимальный фокус, но для получения фокуса «Макс» вы должны использовать LENS_INFO_HYPERFOCAL_DISTANCE . Надеюсь, что это вам поможет!

 float yourMinFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE); float yourMaxFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE); 

Хорошего дня!

Если значение LENS_INFO_MINIMUM_FOCUS_DISTANCE равно 0, это означает, что он фиксированный фокус и не поддерживает ручную фокусировку. Ограниченная возможность – присутствует на всех устройствах камеры, которые сообщают, что они по меньшей мере HARDWARE_LEVEL_LIMITED