exposureMode不会保持锁定状态

时间:2011-06-09 19:01:57

标签: ios4 camera

问题:我可以设置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决定进行自动曝光并在图片曝光过度时覆盖曝光锁定模式。

感谢您的帮助,

2 个答案:

答案 0 :(得分:0)

我没有对此进行测试,而是沿着同样的道路前进。在完成一系列照片之前,为什么不试着握住锁。释放锁定后,系统可以自由更改设置。

答案 1 :(得分:0)

此问题似乎已在iOS 5中修复。