ExposureMode AVCaptureExposureModeAutoExpose не поддерживается в iPhone - PullRequest
5 голосов
/ 23 декабря 2010

Я пытаюсь манипулировать сенсорным событием и вручную настраивать фокус и экспозицию в соответствии с CGPoint, который нажал пользователь.Я беру объект устройства и использую setFocusPointOfInterest и setExposurePointOfInterest для выполнения манипуляции.Кажется, что фокус работает довольно хорошо, но когда я пытаюсь установить режим экспозиции на AVCaptureExposureModeAutoExpose , происходит сбой по причине: « Настройка ExmoMode (% d) не поддерживается этим устройством . "

Вначале я думал, что это потому, что я использовал iPhone 3GS, но потом это случилось и на iPhone 4 ...

Кто-нибудь знает, что не так?

Спасибо, Гай.

Ответы [ 2 ]

2 голосов
/ 29 января 2014

Я задавал подобный вопрос на форуме разработчиков Apple, и мне ответил Брэд Форд (Core Media Engineering), спикер Camera Capture с AV Foundation в Apple WWDC.

Вот его ответ :

Правильно. AVCaptureExposureModeAutoExpose, хотя и определен в заголовке, в настоящее время не реализован ни на одном устройстве iOS.

Однако вы можете реализовать его в своем собственном коде, установив желаемый точка интереса, то звонит setExposureMode: AVCaptureExposureModeContinuousAutoExposure, а затем прослушивать (наблюдать значение ключа) свойство isAdjustingExposure объекта AVCaptureDevice, чтобы знать, когда экспозиция завершает настройку. Как только как это происходит, установитеExposureMode в AVCaptureExposureModeLocked.

Надеюсь, это прояснит и поможет!

0 голосов
/ 27 сентября 2011

Эта функция доступна в iOS 4.0 и более поздних версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...