swift AVCapturePhotoOutput capturePhoto висит предварительный просмотр - PullRequest
0 голосов
/ 07 июня 2018

Отображение предварительного просмотра в 1080 х 1440;получение фотографий с максимальным разрешением (3024 x 4032) и качеством на iPhone 8 Plus с кодом:

capturePhotoOutput?.capturePhoto(with: configurePhotoSettings(), delegate: self)

с настройками фото:

private func configurePhotoSettings() -> AVCapturePhotoSettings {
    let photoSettings = AVCapturePhotoSettings()
    photoSettings.isHighResolutionPhotoEnabled = true
    photoSettings.isAutoStillImageStabilizationEnabled = (capturePhotoOutput?.isStillImageStabilizationSupported)!
    photoSettings.isAutoDualCameraFusionEnabled = (capturePhotoOutput?.isDualCameraFusionSupported)!

    return photoSettings
}

Выполнение по одному (например, последовательная съемка)mode) и предварительный просмотр останавливаются каждый раз на короткое время, даже если я ничего не делаю в didFinishProcessingPhoto.


В поисках решения для плавного захвата, возможно, в фоновом потоке, но в данный момент я застрял ..

1 Ответ

0 голосов
/ 15 мая 2019

Причиной предварительного просмотра является функция оптическая стабилизация .


Вам просто нужно отключить ее для плавного просмотра при захвате фотографии:

photoSettings.isAutoStillImageStabilizationEnabled = false
...