如何在Flex 4中将Image转换为ByteArray

时间:2013-07-15 10:44:57

标签: flex flash-builder

我想用pdf写一个图像。我使用AlivePDF,方法是pdf.addImageStream(image,...)。该图像是ByteAray,我不知道如何在ByteArray中转换我的Image对象。如果你能给我一个建议,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

1.加载图片:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, beginDraw);
loader.load(new URLRequest(imgURL));

2.get bitmapData并转换为ByteArray:

private function beginDraw(event:Event):void{
    var bitmap:Bitmap = loader.content as Bitmap;
    var rect:Rectangle = new Rectangle(0,0,bitmap.width. bitmap.height);
    var result:ByteArray = bitmap.bitmapData.getPixels(rect);
}