ios - 为什么设置曝光模式为 AVCaptureExposureModeContinuousAutoExposure 时无法自动更改曝光持续时间
问题描述
我正在开发一个照片捕捉应用程序,并希望在光线不足时自动设置曝光持续时间自动下降,所以我搜索 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
都会自动调整。
解决方案
推荐阅读
- xml - ABAP IXML 删除多个空白
- python - 功能圈的范围是什么意思?
- swiftui - 更改 SegmentedPicker 中元素的大小
- powershell - 是否可以通过PowerShell自动将日历约会导出到电子邮件中
- android - 禁用其他子片段的视图寻呼机滑动
- html - 在单独的类上运行 jQuery 函数
- neo4j - 删除前一个节点和关系,指向当前具有相同关系的节点
- cordova - 如何将 MiniATM SDK 与 Ionic 应用程序集成
- javascript - next.js 构建时间很慢。我怎样才能让它们更快?
- python - How do you separate a column with words not separated at all. The data loaded from pd.read_table?