0

在我的应用程序中,我创建了一个用于图像捕捉的自定义相机视图。当我触发捕获时,我使用以下代码:

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

这然后触发photoOutput didFinishProcessingPhoto

在那里我从中提取UIImageAVCapturePhoto继续。

我的问题是在我打电话和图像以平均 0.5 秒的时间self.stillImageOutput.capturePhoto到达之间,我需要(几乎)恰好在被调用的时间捕获图像。didFinishProcessingPhotocapturePhoto

有没有办法加快这个过程,或者有另一种方法可以达到同样的结果吗?

4

1 回答 1

1

let settings = AVCapturePhotoSettings()写在takePhoto函数之外,当你调用takePhoto函数时创建一个新的内存并分配给settings变量,所以如果你在这个控制器中全局定义,那么内存将在这个控制器加载时分配,它会加快拍照的过程。

于 2019-04-10T12:50:17.757 回答