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
переменная, так что если вы определите глобально в этом контроллере, то память будет выделяться при загрузке этого контроллера, и это ускорит процесс для фотографирования.