【发布时间】:2020-02-19 05:37:46
【问题描述】:
我正在开发一个 swift 应用程序,我想在摄像头不移动或用户专注于某物时在视频期间拍照。 我使用 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)
}
}
有没有办法解决这个问题
【问题讨论】:
标签: swift avfoundation avcapturesession avcapturevideodataoutput