Intereting Posts
Сохранение / загрузка документа выполняется быстро и надежно для редактора изображений Каковы размеры значков навигационного ящика? Может ли операция получать намерение неупорядоченного вещания (входящего вызова) до приемника по умолчанию системы? Запросить разрешение на Android M только при таргетинге на более низкий API Запись AAR в NFC: где полезная нагрузка? Лучшие практики для переноса веб-приложения для Android Как отображать изображение из URL-адреса на Android Значок элемента ящика навигации, не отображающий исходный цвет Сообщение об ошибке PHP GCM MismatchSenderId Может кто-нибудь объяснить этот код Java Добавить один проект Android в качестве библиотеки в приложении AOSP Получить информацию о приложении из APK с помощью скрипта PHP Android FaceDetector не находит никаких лиц … findFace () возвращает 0 каждый раз com.android.build.gradle.api.BaseVariant.getOutputs () Ljava / Util / Список;» Android на Netbeans 6.9.1: имя пакета недействительно

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