我有这样的代码:
var bitmapData:BitmapData = new BitmapData(width, height);
bitmapData.draw(this);
var ba:ByteArray = (new PNGEncoder()).encodeByteArray(bitmapData.getPixels(clipRect),width,height,true);
我想让生成的PNG中的白色透明。这样做的最佳方式是什么?
答案 0 :(得分:5)
你很亲密:)
您需要告诉bitmapData是透明的,然后用所有透明像素填充它。
var bitmapData:BitmapData = new BitmapData(width, height, true, 0);
(0是0x00000000的简写,这是一种32位ARGB颜色,表示为uint)