Проблема: я могу установить свойство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 решает сделать автоэкспозицию и переопределить режим блокировки экспозиции, когда изображение переэкспонировано.
спасибо за помощь,