CVPixelBuffer 与 CVImageBuffer,以及一般的缓冲区

Car*_*izz 7 core-image core-video swift

什么之间的区别CVImageBuffer这是由返回CMSampleBufferGetmageBufferCVPixelBuffer?我只想检索图像平面 (RGBA),但我不知道如何从 CVImageBuffer 检索此信息。我正在使用斯威夫特。

谢谢。

bto*_*om5 9

它们在 swift 中是相同的。如果您查看下面的定义,您将看到:

public typealias CVPixelBuffer = CVImageBuffer
Run Code Online (Sandbox Code Playgroud)

这意味着你可以使用你可以使用这里的方法如果你想找到图像平面(我不知道这到底是什么意思)。但是 CVPixelBuffer 是抽象类 CVImageBuffer 的具体实现。目前有两种类型的 CVImageBuffers 在使用——CVPixelBuffers 和 OpenGLBuffers。如果您确定您的 CVImageBuffer 是一个 CVPixelBuffer,您可以选择打破抽象。