Полностью отключить автокомпенсацию экспозиции?

StackOverflow https://stackoverflow.com/questions/4620585

  •  30-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

Пример:

Camera.Parameters params = mCamera.getParameters();
String sParams = params.flatten();
Log.d("TAG", "camera flatten: "+sParams);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top