在我的应用程序中,我创建了一个用于图像捕捉的自定义相机视图。当我触发捕获时,我使用以下代码:
private func takePhoto() {
let settings = AVCapturePhotoSettings()
self.stillImageOutput.capturePhoto(with: settings, delegate: self)
}
这然后触发photoOutput didFinishProcessingPhoto
在那里我从中提取UIImage
并AVCapturePhoto
继续。
我的问题是在我打电话和图像以平均 0.5 秒的时间self.stillImageOutput.capturePhoto
到达之间,我需要(几乎)恰好在被调用的时间捕获图像。didFinishProcessingPhoto
capturePhoto
有没有办法加快这个过程,或者有另一种方法可以达到同样的结果吗?