我正在开发一个快速应用程序,我想在相机不移动或用户专注于某物时在视频期间拍照。我使用了AVCaptureVideoDataOutputSampleBufferDelegate *captureOutput 方法,每次启动相机后都会给我图像。但我只想在相机不移动或不聚焦时拍摄。
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {
print("didOutput")
guard let hasImage = CMSampleBufferGetImageBuffer(sampleBuffer) else {
print("no image")
return
}
let ciimage : CIImage = CIImage(cvPixelBuffer: hasImage)
DispatchQueue.main.async {
self.liveCamImage = self.convert(cmage: ciimage)
}
}
有什么解决办法吗