iOS Custom Camera - сделайте фото мгновенно

В моем приложении я создал собственный вид камеры для захвата изображения. Когда я запускаю захват, я использую следующий код:

private func takePhoto() {
   let settings = AVCapturePhotoSettings()
   self.stillImageOutput.capturePhoto(with: settings, delegate: self)
}

Это потом запускает photoOutput didFinishProcessingPhoto

Там я извлекаю UIImage от AVCapturePhoto и продолжай.

Моя проблема между я звоню self.stillImageOutput.capturePhoto и изображение прибывает в didFinishProcessingPhoto в среднем 0,5 секунды проходит, и мне нужно будет захватить изображение (почти) точно в то время capturePhoto назывался.

Есть ли способ ускорить этот процесс или есть другой способ достижения того же результата?

1 ответ

let settings = AVCapturePhotoSettings() написать за пределами takePhoto функция, когда вы звоните takePhoto функция в это время создать новую память и выделить settings переменная, так что если вы определите глобально в этом контроллере, то память будет выделяться при загрузке этого контроллера, и это ускорит процесс для фотографирования.

Другие вопросы по тегам