问题:我可以设置AVCaptureDevice的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决定进行自动曝光并在图片曝光过度时覆盖曝光锁定模式。
感谢您的帮助,
答案 0 :(得分:0)
我没有对此进行测试,而是沿着同样的道路前进。在完成一系列照片之前,为什么不试着握住锁。释放锁定后,系统可以自由更改设置。
答案 1 :(得分:0)
此问题似乎已在iOS 5中修复。