图片与二进制及字符相互换化
把图片转化为二进制或字符串,用于在网络中发送与存储数据.
一:图片转字符
过程:DisplayObject>bitmapData>var bitmapData:BitmapData = new BitmapData(image.width,image.height); bitmapData.draw(image);//转化为BitmapData数据 var encoder:PNGEncoder = new PNGEncoder();//也可以使用JPEG格式 new JPEGEncoder(100) var bytes:ByteArray=encoder.encode(bitmapData);//转化为二进制数据 var Base64:Base64Encoder=new Base64Encoder;//将字符串或 ByteArray 编码为 Base64 编码的字符串。 var imageStr:String=Base64.toString();//输出为字符串 ?
二:字符转图片
过程:String>Base64> var spr:Sprite=new Sprite; var Base64:Base64Decoder=new Base64Decoder; Base64.decode(imageStr);//读取字符串 var bytes:ByteArray=Base64.toByteArray();//转化为ByteArray数据 var load:Loader=new Loader(); load.loadBytes(bytes);//读取ByteArray load.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); function complete(event:Event):void { var bitMap:Bitmap=event.target.content as Bitmap;//读取Bitmap spr.addChild(bitMap); } ?