2010-01-18 4 views
1

Est-il possible d'obtenir les données bitmap à partir d'un composant à l'aide d'ActionScript?Flex - get bitmap

Je charge dynamiquement une image. onComplete créer un composant Image Flex et ajouter l'image chargée à la source

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void 
{ 
    var image:Image = new Image(); 
    image.x = 0; 
    image.y = 0; 
    image.source = e.currentTarget.content; 
    canvas.addChild(image); // canvas is already added as an MXML element. 
} 

Plus tard, je veux créer un nouveau composant d'image et obtenir le bitmapData de la première image.

J'ai essayé

canvas.getChildAt(0) 

Ce qui me semble donner l'image, mais je ne peux pas comprendre comment obtenir les données bitmap.

canvas.getChildAt(0).bitmapData; 

me donne une erreur de compilation « ... propriété non définie »

que quelqu'un sait comment obtenir ot les données bitmap afin que je puisse l'utiliser dans mon nouveau composant d'image?

Merci à l'avance,

Ran

Répondre

2

La réponse de Cliff vous donnera une capture d'écran de la Image; pour obtenir les BitmapData sous-jacentes de l'image sans faire une capture d'écran, vous pouvez essayer

Bitmap(image.content).bitmapData 

Cela devrait éviter les filtres aussi bien.

0

Cela devrait le faire.

var bd:BitmapData = new BitmapData(myComponent.width, myComponent.height, true, 0); 
bd.draw(myComponent); 
+0

Gah, j'ai mal lu la question aussi. Michael a raison, mon code est pour prendre des captures d'écran de tout ancien composant. – Sophistifunk

Questions connexes