2009-08-27 79 views
0

我試圖刪除從進口(JPG)在Flash CS4與AS2圖片的顏色。刪除從位圖圖片的顏色?

我有一堆包含的顏色(綠色浮華0,255,0),我想,以識破,除去在啓動加載的JPG圖片。

JPG不支持Alpha,我不認爲Flash添加一個alpha層加載文件?

如果加載的圖像有一個alpha層,我可以設置alpha爲0,對每個像素,但我對如何進行調查的念頭......

是否有人知道怎麼樣?或者只是如果可能的話?或有關如何實現這一目標的任何想法?

THX很多

回答

1

你需要做的是將數據加載到BitmapData對象。你這樣做,像這樣:

var bitmapData:BitmapData = new BitmapData(image._width, image._height, true); 
bitmapData.draw(image); 

然後,你需要使用閾值法,以換出綠色的另一種顏色。這是一個非常強大的方法,雖然使用起來有點棘手。

bitmapData = bitmapData.threshold(bitmapData, new Rectangle(0, 0, image._width, image._height), new Point(0, 0), "==", 0x00CCCCCC, 0x000000FF, 0x00FF0000, false); 

最後,您會將BitmapData繪製到要顯示的Bitmap對象中。