PNGEncoder类用法
package{import flash.events.Event;import flash.net.URLRequest;import flash.display.Loader;import flash.events.IOErrorEvent;import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.Sprite;import flash.display.MovieClip;import flash.utils.ByteArray;public class main extends MovieClip{ private var imgLoader:Loader= new Loader();; private var arr:Array; private var _bmd:BitmapData; public function main() { imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onIMGComplete); imgLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onError); imgLoader.load(new URLRequest("1.jpg")); arr=[]; } private function onIMGComplete(evt:Event):void { var _bitmap:Bitmap=evt.target.content; _bmd=_bitmap.bitmapData.clone(); imgLoader.unload (); var bytes:ByteArray=PNGEncoder.encode(_bmd);//转化为二进制数据 trace(bytes[0]); var load:Loader=new Loader(); load.loadBytes(bytes);//读取ByteArray load.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); } private function complete(event:Event):void { var bitMap:Bitmap=event.target.content as Bitmap;//读取Bitmap addChild(bitMap); } private function onError(evt:Event):void { trace('出错了!'); } }}