iOS中的CGImage渲染

时间:2010-11-18 16:59:50

标签: ios ffmpeg

我正在使用ffmpeg解码视频,将其从yuv420颜色空间转换为rgba颜色空间,并将其转换为CGImage并将其渲染到屏幕。视频播放正确。使用Instruments,我看到三分之一的CPU周期用于另一次转换(函数称为CGSConvertBGRX8888toRGBA8888)为什么第二个颜色空间转换是必需的,为什么没有转换,如果我加载例如PNG图像并以相同的方式绘制它?

CGImage创建代码:

http://pastebin.com/CqePhPzG

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来源图像的字节顺序与目标不匹配。此外,我认为X是非预乘alpha,而A是预乘alpha。尝试更改创建图像或位图图像上下文时传递的字节顺序设置。 HTH。