iOS Custom Camera - сделайте фото мгновенно - PullRequest
0 голосов
/ 02 апреля 2019

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

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 Ответ

1 голос
/ 10 апреля 2019

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

...