flex core ByteArray Image

时间:2009-09-06 23:30:14

标签: flex image bytearray core

                var myFile:File = new File("./test.jpg");
                var myFileStream1:FileStream = new FileStream();
                myFileStream1.open(myFile, FileMode.READ);
                                    var byte:ByteArray = new ByteArray();  
                                myFileStream1.readBytes(byte,0,byte.bytesAvailable);
                myFileStream1.close();

现在如何在画布中添加字节变量?例如 var canvas:Canvas = new Canvas(); canvas.addChild(字节); 是否可以将ByteArray添加到画布?

2 个答案:

答案 0 :(得分:1)

我没有使用Image控件解决了这个问题我使用了解码器概念。这是以下内容: 它奏效了。

loader.loadBytes(eizo.idolImage);

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,
    function (e:Event):void {
    var bmpData:BitmapData = new BitmapData(loader.width, loader.height);
    bmpData.draw(loader);
    var ui:UIComponent = new UIComponent();
    ui.addChild(new Bitmap(bmpData));
    canvas0.addChild(ui);
    }
);

答案 1 :(得分:0)

不,你不能。这是因为ByteArray本身无法显示,因为Flash Player不知道它是什么。

在你的情况下,你将在Canvas上显示“test.jpg”图像,对吗?您只需将Image控件的source属性设置为已加载的ByteArray对象,然后将其添加到Canvas即可。请参阅 http://livedocs.adobe.com/flex/3/langref/mx/controls/Image.html