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

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中的白色透明.这样做的最佳方法是什么?

Jon*_*ine 5

你很接近:)

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

var bitmapData:BitmapData = new BitmapData(width, height, true, 0);
Run Code Online (Sandbox Code Playgroud)

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