如何在flex中的BitmapData中制作透明色

时间:2010-07-03 08:11:52

标签: flex bitmapdata

我有这样的代码:

var bitmapData:BitmapData = new BitmapData(width, height);
bitmapData.draw(this);
var ba:ByteArray = (new PNGEncoder()).encodeByteArray(bitmapData.getPixels(clipRect),width,height,true);

我想让生成的PNG中的白色透明。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:5)

你很亲密:)

您需要告诉bitmapData是透明的,然后用所有透明像素填充它。

var bitmapData:BitmapData = new BitmapData(width, height, true, 0);

(0是0x00000000的简写,这是一种32位ARGB颜色,表示为uint)