AVCaptureDevice activeMaxExposureDuration не работает - PullRequest
0 голосов
/ 13 октября 2019

Собственное приложение камеры на iPhone может снимать фотографии при слабом освещении с выдержкой затвора более 1/8 сек. В то же время видоискатель работает с гораздо более высокой частотой кадров (не менее 1/17 с). Я искал способ сделать снимок с наименьшей возможной скоростью затвора, не давая видоискателю перестать отвечать на запросы.

  1. Если я установлю activeMaxExposureDuration и activeVideoMaxFrameDuration на одно и то же значение (captureDevice.activeFormat.maxExposureDuration), снимок в режиме автоэкспозиции может иметь самую низкую возможную выдержку. В этом случае видоискатель становится очень медленным, когда скорость затвора становится медленнее, чем 1/10 с.

  2. Если я установил только activeMaxExposureDuration, видоискатель работает плавно с выдержкойвыше, чем 1/17 сек, но у снятых фотографий также есть та же скорость затвора, что и у их минимально возможного значения (не имеет значения, насколько оно темно)

Сначала я подумал, чтоApple использует режим ручной экспозиции для установки этих низких выдержек, но во время захвата глубины (режим двойной камеры) ручная экспозиция недоступна.

Есть ли у кого-нибудь предложения о том, как добиться желаемого поведения?

...