如何镜像或翻转CVImageBuffer

时间:2019-04-18 18:46:48

标签: ios swift avfoundation core-video

我知道可以在会话配置期间设置镜像,但是假设这不适用于该特定项目,如果已​​经获得CVImageBuffer,仍然可以有效地完成镜像吗?

// To set mirroring when setting up
let videoDataOutput = AVCaptureVideoDataOutput()
videoDataOutput.connection(with: .video)!.isVideoMirrored = true
videoDataOutput.connection(with: .video)!.videoOrientation = .landscapeLeft

1 个答案:

答案 0 :(得分:0)

如果您的问题只是如何翻转CVImageBuffer,那么三个选项是您可以使用Metal,Core Image或Accelerate框架。

Core Image可能更可取。创建一个CIContext以及一个带有缓冲区的CIImage并使用imageByApplyingTransform。将生成的CIImage渲染回图像缓冲区。