PNGEncoder生成透明png图片
用com.adobe.images.PNGEncoder编码类生png格式的图片的时候如果要想使透明的,
那么必须注意在BitmapData()构造函数里一定要保证透明参数为true,填充色也是透明的即:0x00ffffff(透明白色)
示例:
var bmpd:BitmapData = new BitmapData(mySpr.width,mySpr.height,true,0x00ffffff);
bmpd.draw(mySpr);
var imgByteArray:ByteArray = PNGEncoder.encode(bmpd);
然后保存...
这样做才保证能保存为透明图片。
为什么会这样呢?原因在于BitmapData这个表示的数据才是决定是否透明的根本。
那么必须注意在BitmapData()构造函数里一定要保证透明参数为true,填充色也是透明的即:0x00ffffff(透明白色)
示例:
var bmpd:BitmapData = new BitmapData(mySpr.width,mySpr.height,true,0x00ffffff);
bmpd.draw(mySpr);
var imgByteArray:ByteArray = PNGEncoder.encode(bmpd);
然后保存...
这样做才保证能保存为透明图片。
为什么会这样呢?原因在于BitmapData这个表示的数据才是决定是否透明的根本。

浙公网安备 33010602011771号