2010-04-15 55 views
2

我有一個寬度和高度參數。我得到了這樣一種格式的顏色數組:[r,g,b,a,r,g,b,a,r,g,b,a ...等] 數據可以被類似的東西如何從像素顏色數組中創建圖像? (Flash,Actionscript 3)

for(var y = 0; y < height; y++) 
{ 
    for(var x = 0; x < width; x++) 
    { 
     r = data[y*width + x + 0] 
     g = data[y*width + x + 1] 
     b = data[y*width + x + 2] 
     a = data[y*width + x + 3] 
    } 
} 

我想繪製一些精靈的數據。如何做這樣的事情?

BTW:我使用Flash Builder進行mxml + actionscript編碼。所以,如果你很容易,你可以給出使用MXML的例子(不是某些sprite上的todraw,而是某些MXML組件上的)。

回答

2

我不確定你爲什麼想在MXML中做到這一點,你可能最好在AS3中編寫這個代碼,然後將該代碼作爲子元素添加到MXML組件中。

嘗試使用BitmapData類,它有一個可讓您設置RGBA值的setPixel()方法。

+0

我不在乎在哪裏做AS或MXML - 沒有很多差異 - 我想知道怎麼做!) – Rella 2010-04-15 14:51:53

+0

爲什麼downvote?他完美地回答了你的問題。 SetPixel。如果將數據合併爲一個ByteArray(使用按位移來合併通道),則可以使用BitmapData.setPixels方法。無論您使用MXML還是AS都無關緊要。 – jonathanasdf 2010-04-15 16:25:24

相關問題