2011-06-09 57 views
1

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

感谢您的帮助,

回答

0

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

0

我没有测试这个,但沿着同样的道路走下去。为什么不尝试持续锁定,直到完成一系列照片。一旦您释放锁定,系统可以自由更改设置。