我正在开发一个照片捕捉应用程序,并希望在光线不足时自动设置曝光持续时间自动下降,所以我搜索 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
都会自动调整。