Полностью отключить компенсацию автоэкспозиции? - PullRequest
6 голосов
/ 07 января 2011

Я пишу приложение для камеры, которое требует одинаковой экспозиции независимо от внешнего освещения.К сожалению, setExposureCompensation () действует только как смещение.Можно ли отключить эту автоматическую настройку, или это скорее аппаратная коррекция перед пользователем?

Ответы [ 2 ]

5 голосов
/ 07 января 2011

РЕДАКТИРОВАТЬ: Итак, для Android 4.0 и выше, есть setAutoExposureLock(boolean), который должен работать для того, что вам нужно.Он не позволяет самостоятельно устанавливать экспозицию, но после определения экспозиции вы можете зафиксировать ее в текущей экспозиции.Вы должны защитить его с помощью отметки isAutoExposureLockSupported(), однако, чтобы убедиться, что устройство поддерживает эту функцию.

Чтобы получать одинаковую фактическую экспозицию каждый раз, вам необходимо установить фиксированныйISO, выдержка и диафрагма.Как вы сказали, компенсация экспозиции смещается только от измеренной экспозиции, которую камера определяет автоматически.Насколько мне известно, в Android нет встроенного способа установки ISO, скорости затвора или значения диафрагмы.

0 голосов
/ 19 апреля 2012

Вы должны просмотреть все параметры вашей камеры, чтобы увидеть, есть ли какие-либо, связанные с ISO, выдержкой и диафрагмой.

Пример:

Camera.Parameters params = mCamera.getParameters();
String sParams = params.flatten();
Log.d("TAG", "camera flatten: "+sParams);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...