问题:我可以设置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决定进行自动曝光,并在照片过度曝光时覆盖曝光锁定模式。
谢谢你的帮助
发布于 2012-02-01 14:59:04
这个问题似乎已经在iOS 5中得到了解决。
发布于 2011-08-16 22:26:00
我没有测试这一点,但沿着同样的道路走。为什么不试着拿着锁,直到你完成了一系列的照片。一旦您释放锁,系统就可以自由更改设置。
https://stackoverflow.com/questions/6297850
复制相似问题