Я разрабатываю приложение для захвата фотографий и хочу, чтобы при слабом освещении автоматически устанавливалась продолжительность экспозиции, поэтому я ищу API AVCaptureExposureMode, и API сказал, что когда для параметра ExpoMode установлено значение AVCaptureExposureModeAutoExposure или AVCaptureExposureModeContinuousAutoExposure, устройство автоматически регулирует уровни экспозиции. Но когда я перемещаю iPad (Apple/iPad Pro 10.5-inch iOS(12.1.1)) из светлого в темный, просто меняю iso, а не exposure duration.
Sorry for my English... : (
Вот я пробовал:
sessionPreset на AVCaptureSessionPresetPhotosetExposurePointOfInterest перед setExposureModelowLightBoostdevice.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 будут автоматически настраиваться.
Я пробовал, то же самое работает хорошо, но все еще иногда быстро мигает, поэтому я использую этот алгоритм, и быстрое мигание отключается.





Я нашел эта ссылка и этот ответ, попробую...