Flex 图片压缩、上传
Flex? 图片压缩
private function imgCompression(bytes:ByteArray):void{var loader:Loader = new Loader();loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function():void{var bm:Bitmap=loader.content as Bitmap;var bmd:BitmapData;if((bm.width>=bm.height)&&bm.width>maxSize){var rateW:Number=maxSize/bm.width;var h:Number=rateW*bm.height;bmd=new BitmapData(maxSize,h,true,0);bmd.draw(bm.bitmapData,new Matrix(rateW,0,0,rateW),null,null,null,true);bm=new Bitmap(bmd,PixelSnapping.ALWAYS,true);bmd = bm.bitmapData;}else if(bm.height>bm.width&&bm.height>maxSize){var rateH:Number=maxSize/bm.height;var w:Number=rateH*bm.width;bmd=new BitmapData(w,maxSize,true,0);bmd.draw(bm.bitmapData,new Matrix(rateH,0,0,rateH),null,null,null,true);bm=new Bitmap(bmd,PixelSnapping.ALWAYS,true);bmd = bm.bitmapData;}else{bmd = bm.bitmapData;}imgTT.source = bmd;});loader.loadBytes(bytes);}
??