Actionscript 3 如何在flex中拍摄图表快照并保存到字节数组中?
我试图捕获图表的快照,并将该图像保存为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();
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 );