问题:我可以设置AVCaptureDevice的exposureMode属性,但它不保持锁定状态。exposureMode不保持锁定
这里是我的代码:
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决定进行自动曝光,并在图片曝光过度时重写曝光锁定模式。
感谢您的帮助,