Tam*_*Tam 0 apache-flex bitmapdata
我有这样的代码:
var bitmapData:BitmapData = new BitmapData(width, height);
bitmapData.draw(this);
var ba:ByteArray = (new PNGEncoder()).encodeByteArray(bitmapData.getPixels(clipRect),width,height,true);
Run Code Online (Sandbox Code Playgroud)
我想让生成的PNG中的白色透明.这样做的最佳方法是什么?
你很接近:)
您需要告诉bitmapData是透明的,然后用所有透明像素填充它.
var bitmapData:BitmapData = new BitmapData(width, height, true, 0);
Run Code Online (Sandbox Code Playgroud)
(0是0x00000000的简写,这是一个32位的ARGB颜色,表示为uint)