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