ByteArray to BitmapData AS3

前端 未结 2 495
一生所求
一生所求 2020-12-11 17:38

I\'m using com.adobe.images.PNGEncoder to encode bitmapData to a byteArray. Is there a way to convert the byteArray back to bitmapData NOT using a Loader? thanks.

相关标签:
2条回答
  • 2020-12-11 18:28

    The following is using the loader class but is synchronous.

    var loader:Loader = new Loader();
    loader.loadBytes(byteArray);
    bmpData.draw(loader);
    

    Edit: Nevermind the loadBytes is asynchronous too, the documentation says you need to wait for the init event. What is the reason for not wanting event listeners? They are a pretty common practice in AS3.

    So you need something like this :

    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.INIT, function(e:Event):void {
       bmpData.draw(loader);    
    });
    loader.loadBytes(byteArray);
    
    0 讨论(0)
  • 2020-12-11 18:38

    Take a look on the setpixels() method of bitmapdata. It requires a rectangle to define the size and a bytearray as content. This method synchronous

    0 讨论(0)
提交回复
热议问题