我正在使用相机设置自定义曝光/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];
}
但这不会将相机重置为默认设置。