Apache flex 如何在flex中使用BitmapData制作透明颜色

Apache flex 如何在flex中使用BitmapData制作透明颜色,apache-flex,bitmapdata,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); 我想使生成的PNG中的白色透明。最好的方法是什么?你很接近:) 您需要告诉位图数据是透明的,然后用所有透

我有这样一个代码:

var bitmapData:BitmapData = new BitmapData(width, height);
bitmapData.draw(this);
var ba:ByteArray = (new PNGEncoder()).encodeByteArray(bitmapData.getPixels(clipRect),width,height,true);
我想使生成的PNG中的白色透明。最好的方法是什么?

你很接近:)

您需要告诉位图数据是透明的,然后用所有透明像素填充它

var bitmapData:BitmapData = new BitmapData(width, height, true, 0);
(0是0x00000000的简写,0x00000000是一种32位的ARGB颜色,表示为uint)

您很接近:)

您需要告诉位图数据是透明的,然后用所有透明像素填充它

var bitmapData:BitmapData = new BitmapData(width, height, true, 0);

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

我知道这是一个老话题,但最近我遇到了同样的问题,adobe AS3参考说:“要创建完全透明的位图,请将透明参数的值设置为true,将fillColor参数的值设置为0x00000000(或0)。“是的:)再次,很抱歉回复这样一篇老帖子。我知道这是一个老话题,但我最近也有同样的问题,下面是adobe AS3参考的内容:“要创建完全透明的位图,请将透明参数的值设置为true,将fillColor参数的值设置为0x00000000(或0)。”是的:)再次,很抱歉回复了这么旧的帖子。