0

我有这样的代码:

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

我想让生成的 PNG 中的白色透明。最好的方法是什么?

4

1 回答 1

5

你很亲密:)

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

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

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

于 2010-07-03T09:27:10.867 回答