如何获取图表的快照并在flex中保存为字节数组?

时间:2013-12-19 06:02:37

标签: actionscript-3 flex flex4 flex4.5

我正在尝试捕获图表的快照,并将该图像保存为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);

1 个答案:

答案 0 :(得分:0)

这就是我在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 );