2013-12-19 5 views
0

Я пытаюсь захватить снимок диаграммы и сохранить это изображение в виде байтового массива в flex. в настоящее время я использую этот метод для сохранения моментального снимка, но теперь я хочу сохранить изображение в массиве Byte. Это возможно ?Как сделать снимок диаграммы и сохранить в байт-массив в 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

Это, как я хотел бы сделать в 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);