我正在开发一个照片捕捉应用程序,并希望在光线不足时自动设置曝光持续时间自动下降,所以我搜索 API AVCaptureExposureMode,API 说当 exposureMode 设置为AVCaptureExposureModeAutoExposure或AVCaptureExposureModeContinuousAutoExposure设备将自动调整曝光级别。但是,当我将 iPad( Apple/iPad Pro 10.5-inch iOS(12.1.1)) 从浅色移到深色时,只是改变iso而不是改变exposure duration。
对不起我的英语不好... : (
这是我试过的:
- 设置
sessionPreset为AVCaptureSessionPresetPhoto setExposurePointOfInterest之前调用setExposureMode- 我的 iPad 不支持
lowLightBoost - 设置
device.activeMaxExposureDuration为device.activeFormat.maxExposureDuration
if (![device lockForConfiguration:&error]) {
if (error) {
// on error
}
return;
}
if([device isExposureModeSupported:AVCaptureExposureModeContinuousAutoExposure]){
[device setExposureMode: AVCaptureExposureModeContinuousAutoExposure];
}
[device unlockForConfiguration];
我希望当我将 iPad 的灯光调暗时,exposure duration两者iso都会自动调整。