我需要拍摄2张图片: 1.缩放jpeg图像 2. RAW图像
我的设备是iOS 6的iPhone 6s。
当videoZoomFactor不是1.0时,iOS无法捕获RAW,我需要在RAW捕获之前将其设置为1.0。
问题是,在我将videoZoomFactor设置为1.0后,它不是立即应用,而是延迟。最大的问题是在光线不足的情况下延迟更大!办公室灯 - 约50毫秒,低光约200-400毫秒。所以现在我必须在RAW捕获之前做一个延迟,以避免在didFinishProcessingRawPhotoSampleBuffer中崩溃。
也许有办法让缩放级别真的设置为1.0或其他的事件?
提前致谢!
以下是重置缩放的代码:
NSError *error = nil;
if ([self.videoDevice respondsToSelector:@selector(setVideoZoomFactor:)]) {
if ( [self.videoDevice lockForConfiguration:&error] ) {
self.videoDevice.videoZoomFactor = 1.0;
[self.videoDevice unlockForConfiguration];
}
}