Почему я не могу получить автоматическое изменение длительности экспозиции, если для параметра setjectionMode установлено значение AVCaptureExposureModeContinuousAutoExposure - PullRequest
0 голосов
/ 12 февраля 2019

Я занимаюсь разработкой приложения для захвата фотографий и хочу, чтобы при низком освещении автоматическая установка длительности экспозиции была автоматически отключена, поэтому я выполняю поиск в API AVCaptureExposureMode , и API говорит, что для параметраjectionMode установлено значение AVCaptureExposureModeAutoExposureили AVCaptureExposureModeContinuousAutoExposure устройство автоматически настроит уровни экспозиции.Но когда я перевожу 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 будет автоматически регулироваться.

...