我是Apple的新开发人员,我正在努力处理不同的图像表示形式...

我将使用kCVPixelFormatType_32ARGB格式的CVPixelBufferRef,并且我想从中创建一个新的kCVPixelFormatType_24RGB CVPixelBufferRef(即丢弃alpha位)。

有没有简单的方法可以执行此操作,还是必须使用“for”循环将其复制?

我正在使用Mac OSX 10.6.4,并且一直在研究this 示例代码。

谢谢,
平哈西。

最佳答案

在Accelerate框架中,存在一个vImageConvert_ARGB8888toRGB888()函数,该函数应实现基于SIMD的高效转换。

关于macos - 如何将CVPixelBufferRef从kCVPixelFormatType_32ARGB转换为kCVPixelFormatType_24RGB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3931315/

10-12 15:34