2010-07-03 3 views
0

J'ai un code comme ceci:Comment faire la couleur transparente BitmapData flex

var bitmapData:BitmapData = new BitmapData(width, height); 
bitmapData.draw(this); 
var ba:ByteArray = (new PNGEncoder()).encodeByteArray(bitmapData.getPixels(clipRect),width,height,true); 

Je veux faire la couleur blanche dans la transparence au format PNG. Quelle est la meilleure façon de le faire?

Répondre

5

Vous étiez près :)

Vous devez dire bitmapData être transparent, puis le remplir avec tous les pixels transparents.

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

(le 0 est un raccourci pour 0x00000000 qui est un 32 bits couleur ARVB exprimé en uint)

+0

Je sais que c'est un vieux sujet, mais j'ai eu la même question récemment et voici ce que l'AS3 adobe référence a déclaré: "Pour créer un bitmap entièrement transparent, définissez la valeur du paramètre transparent sur true et la valeur du paramètre fillColor sur 0x00000000 (ou sur 0)." – Zaq

+0

Alors, j'étais sur place? :] –

+0

yup :) Encore une fois, désolé de répondre à un tel post. – Zaq

Questions connexes