我知道可以在会话配置期间设置镜像,但是假设这不适用于该特定项目,如果已经获得CVImageBuffer
,仍然可以有效地完成镜像吗?
// To set mirroring when setting up
let videoDataOutput = AVCaptureVideoDataOutput()
videoDataOutput.connection(with: .video)!.isVideoMirrored = true
videoDataOutput.connection(with: .video)!.videoOrientation = .landscapeLeft
答案 0 :(得分:0)
如果您的问题只是如何翻转CVImageBuffer,那么三个选项是您可以使用Metal,Core Image或Accelerate框架。
Core Image可能更可取。创建一个CIContext以及一个带有缓冲区的CIImage并使用imageByApplyingTransform。将生成的CIImage渲染回图像缓冲区。