iOS自定义相机-立即拍照

时间:2019-04-02 15:57:23

标签: ios swift avcapturesession avcapturephotooutput

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

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 个答案:

答案 0 :(得分:1)

let settings = AVCapturePhotoSettings()takePhoto函数之外进行写操作,当您在那时调用takePhoto函数时,请创建一个新内存并分配给settings变量,因此,如果在该控制器将在加载该控制器时分配内存,这将加快拍照过程。