экспонирование не остается заблокированным - PullRequest
1 голос
/ 09 июня 2011

Проблема: я могу установить свойствоjectionMode в AVCaptureDevice, но оно не остается заблокированным.

Вот мой код:

NSArray *devices = [AVCaptureDevice devices];
NSError *error;
for (AVCaptureDevice *device in devices) {
    if (([device hasMediaType:AVMediaTypeVideo]) && 
        ([device position] == AVCaptureDevicePositionBack) ) {
        if ([device isExposureModeSupported:AVCaptureExposureModeLocked]) {
            device.exposureMode = AVCaptureExposureModeLocked;
            NSLog(@"Exposure locked");
        }
        [device unlockForConfiguration];
    }
}

Я делаю 4 снимка один за другим программно.Экспозиция остается заблокированной на первых двух снимках, но разблокируется на последних двух снимках.Это происходит, когда перед блокировкой экспозиции я касаюсь темной части изображения с камеры, так что часть изображения оказывается переэкспонированной.Похоже, iOS решает сделать автоэкспозицию и переопределить режим блокировки экспозиции, когда изображение переэкспонировано.

спасибо за помощь,

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

эта проблема, похоже, была исправлена ​​в iOS 5.

0 голосов
/ 16 августа 2011

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

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