2017-01-12 16 views
0

Я использую Camera2 API для изменения скорости затвора камеры.Android Camera2 как установить значение чувствительности ISO после того, как AE_MODE автоматически установил AE_MODE_OFF

Поэтому я должен установить CONTROL_AE_MODE в AE_MODE_OFF.

Тогда алгоритм автоматической экспозиции не будет переопределять значение SENSOR_SENSITIVITY.

Но после изменения скорости затвора значение чувствительности не подходит. Предварительный просмотр становится слишком темным или белым.

Мой вопрос: Как изменить SENSOR_SENSITIVITY (значение ISO) автоматически, когда AE_MODE is OFF.

Я знаю в iOS-камере, они имеют значение exposureTargetOffset, чтобы определить, подходит ли значение iso.

Но я не нашел в android camera2 api.

Любое предложение будет оценено по достоинству.

ответ

0

SENSOR_EXPOSURE_TIME и SENSOR_SENSITIVITY оба могут быть изменены при выключенном режиме AE. Диапазоны этих настроек могут отличаться и могут быть запрошены соответственно SENSOR_INFO_EXPOSURE_TIME_RANGE и SENSOR_INFO_SENSITIVITY_RANGE. Обратите внимание, что это невозможно для всех телефонов!

Вы можете взглянуть на Open Camera project как отличный пример для изменения этих значений.

0

В настоящее время нет полуавтоматического режима в камере2; если вы отключите автоэкспозицию, вам необходимо вручную управлять как экспозицией, так и чувствительностью.

Вы можете оставить AE включенным и использовать exposure compensation, чтобы затемнить/украсить изображения.