【发布时间】:2020-09-12 16:04:49
【问题描述】:
我正在使用相机设置自定义曝光/iso:
AVCaptureDevice* cd = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[cd setExposureModeCustomWithDuration:cmtime ISO:iso completionHandler:nil];
这很好用。但是,在应用程序会话期间,这些自定义设置仍然存在。有没有办法重置捕获设备的曝光/iso 设置?我尝试过类似的方法:
if([captureDevice lockForConfiguration:&error]){
[captureDevice setExposureModeCustomWithDuration:captureDevice.activeFormat.minExposureDuration ISO:captureDevice.activeFormat.minISO completionHandler:nil];
[captureDevice unlockForConfiguration];
}
但这不会将相机重置为默认设置。
【问题讨论】:
-
看起来恢复默认值的唯一方法是杀死应用程序。苹果在这个上丢了球。
标签: objective-c avcapturesession iso avcapturedevice exposure