2010-11-18 79 views
0

我使用ffmpeg解碼視頻,將它從yuv420色彩空間轉換爲rgba色彩空間,並將其轉換爲CGImage並將其呈現在屏幕上。視頻播放正確。使用儀器時,我看到三分之一的CPU週期用於另一次轉換(函數名爲CGSConvertBGRX8888toRGBA8888)爲什麼需要第二個色彩空間轉換,以及爲什麼沒有轉換如果我加載例如PNG圖像並以相同方式繪製?在iOS中的CGImage渲染

代碼爲CGImage創造:

http://pastebin.com/CqePhPzG

謝謝!

回答

0

看起來像源圖像的字節順序不符合目標。另外,我相信X是非預乘α,而A是預乘α。嘗試更改創建圖像或位圖圖像上下文時通過的字節排序設置。 HTH。