AS3 JPGEncoder:我不想要黑色背景

时间:2011-06-02 11:23:24

标签: actionscript-3 background transparent jpeg

我有以下代码从movieclip创建jpg文件:

var translateMatrix:Matrix = new Matrix();      
translateMatrix.scale(1, 1); // (0.746, 0.746);
translateMatrix.translate(100, 150);

var myBitmap:BitmapData = new BitmapData(500, 500, false, 0x00000000);
myBitmap.draw(muneca, translateMatrix, null, "normal", null, true);
var encoder:JPGEncoder = new JPGEncoder(80);
var byteArray:ByteArray = encoder.encode(myBitmap);

var file:FileReference = new FileReference();
file.save(byteArray, "photo.jpg");

然而,动画片段(背景)的透明部分在最终的jpg中是黑色的。如何将这些黑色部分转换为白色?

非常感谢

1 个答案:

答案 0 :(得分:2)

用白色初始化BitmapData:

var myBitmap:BitmapData = new BitmapData(500, 500, false, 0xFFFFFFFF);