Actionscript 3 如何在flex中拍摄图表快照并保存到字节数组中?

Actionscript 3 如何在flex中拍摄图表快照并保存到字节数组中?,actionscript-3,apache-flex,flex4,flex4.5,Actionscript 3,Apache Flex,Flex4,Flex4.5,我试图捕获图表的快照,并将该图像保存为flex中的字节数组。目前我正在使用此方法保存快照,但现在我想将图像保存在字节数组中。这可能吗 这是我目前的方法 private function takeSnapshot():void{ var image:ImageSnapshot = ImageSnapshot.captureImage(chart); var file:FileReference = new FileReference();

我试图捕获图表的快照,并将该图像保存为flex中的字节数组。目前我正在使用此方法保存快照,但现在我想将图像保存在字节数组中。这可能吗

这是我目前的方法

       private function takeSnapshot():void{
        var image:ImageSnapshot = ImageSnapshot.captureImage(chart);
        var file:FileReference = new FileReference();
        var fileName:String = "chart.png";
        file.save(image.data,fileName);

在AS3中,我会这样做:

// displayObject being the object to render
var data:BitmapData = new BitmapData(displayObject.width, displayObject.height, true, 0);
data.draw(displayObject);
// the you can have either a raw bytearray or a png:
var bitmapBa:ByteArray = data.getPixels( new Rectangle(0, 0, displayObject.width, displayObject.height);
// or if you're saving to PNG:
var pngBA:ByteArray = PNGEncoder.encode( data );