首页 > 解决方案 > 为什么设置曝光模式为 AVCaptureExposureModeContinuousAutoExposure 时无法自动更改曝光持续时间

问题描述

我正在开发一个照片捕捉应用程序,并希望在光线不足时自动设置曝光持续时间自动下降,所以我搜索 API AVCaptureExposureMode,API 说当 exposureMode 设置为AVCaptureExposureModeAutoExposureAVCaptureExposureModeContinuousAutoExposure设备将自动调整曝光级别。但是,当我将 iPad( Apple/iPad Pro 10.5-inch iOS(12.1.1)) 从浅色移到深色时,只是改变iso而不是改变exposure duration

对不起我的英语不好... : (

这是我试过的:

        if (![device lockForConfiguration:&error]) {
            if (error) {
                // on error
            }
            return;
        }
        if([device isExposureModeSupported:AVCaptureExposureModeContinuousAutoExposure]){
            [device setExposureMode: AVCaptureExposureModeContinuousAutoExposure];
        }
        [device unlockForConfiguration];

我希望当我将 iPad 的灯光调暗时,exposure duration两者iso都会自动调整。

标签: iosobjective-cavcapturedeviceexposure

解决方案


推荐阅读