【发布时间】:2018-09-09 03:35:20
【问题描述】:
CMSampleBufferGetmageBuffer返回的CVImageBuffer和CVPixelBuffer有什么区别?我只想检索图像平面(RGBA),但我不知道如何从 CVImageBuffer 中检索这些信息。我正在使用 Swift。
谢谢。
【问题讨论】:
标签: swift core-image core-video
CMSampleBufferGetmageBuffer返回的CVImageBuffer和CVPixelBuffer有什么区别?我只想检索图像平面(RGBA),但我不知道如何从 CVImageBuffer 中检索这些信息。我正在使用 Swift。
谢谢。
【问题讨论】:
标签: swift core-image core-video
它们在swift中是相同的。如果您查看下面的定义,您会看到:
public typealias CVPixelBuffer = CVImageBuffer
这意味着您可以使用 here 方法,如果您想找到图像平面(我不知道这到底是什么意思)。但 CVPixelBuffer 是抽象类 CVImageBuffer 的具体实现。目前使用的CVImageBuffers有两种——CVPixelBuffers和OpenGLBuffers。如果你确定你的 CVImageBuffer 是一个 CVPixelBuffer,你可以选择打破抽象。
【讨论】: