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