【发布时间】:2017-11-09 00:14:22
【问题描述】:
我正在尝试从 Apple 的 ARKit 中获取 RGB 颜色空间中的 CVPixelBuffer。在ARSessionDelegate 的func session(_ session: ARSession, didUpdate frame: ARFrame) 方法中,我得到了ARFrame 的一个实例。在Displaying an AR Experience with Metal 页上,我发现这个像素缓冲区位于 YCbCr (YUV) 颜色空间中。
我需要将其转换为 RGB 颜色空间(我实际上需要 CVPixelBuffer 而不是 UIImage)。我发现 something 关于 iOS 上的颜色转换,但我无法在 Swift 3 中使用它。
【问题讨论】:
-
什么用例需要 RGB over YUV?
-
我有一个需要 RGB 的自定义处理管道
-
好的。如果您的管道涉及某种 opengl / Metal,那么在那里进行转换很容易。我不确定是否有直接获取 RGB 的好方法。
标签: ios swift arkit metal cvpixelbuffer