2013-03-10 56 views
1

我正在調整位圖數據通常的方式,使用矩陣。該位圖數據有一個alpha通道(它來自一個PNG),以及alpha通道被忽略......AS3調整位圖數據失去繪製後的alpha通道()

var m:Matrix = new Matrix(); 
m.scale(.5, .5); 

var bmp:BitmapData = new BitmapData(bitmapData.width * .5, bitmapData.height * .5,true); 
bmp.draw(bitmapData,m); 

var resizedBitmap = new Bitmap(bmp); 

我已經添加了第三個參數真到BitmapData()構造,支持alpha通道,但在draw()調用之後,我仍然失去了所有的透明度。 有什麼問題?

回答

4

此問題的解決方案來自將第四個參數(fillColor)添加到BitmapData構造函數。

var bmp:BitmapData = new BitmapData(bitmapData.width * .5, bitmapData.height * .5,true,0x00000000); 

從文檔:

要創建一個完全透明的位圖,設置透明參數設置爲true,將fillColor參數爲0x00000000(或爲0)的值的值。

相關問題