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 は、uint として表現される 32 ビット ARGB カラーである 0x00000000 の省略形です)

于 2010-07-03T09:27:10.867 に答える