?
view plain
copy to clipboard
print
?
- <pre?class="javascript"?name="code">package?com.kyit.lg..util???
-
{?import?flash.display.Bitmap;???
-
import?flash.display.BitmapData;???
-
import?flash.geom.Rectangle;???
-
import?flash.utils.ByteArray;???
-
import?mx.core.UIComponent;???
-
public?class?BitmapBytes???
- {???
-
public?function?BitmapBytes()???
- {???
-
super();???
- }???
-
??
-
public?static?function?BitmapDataToByteArray(target?:?UIComponent):ByteArray{???
-
var?imageWidth:uint?=?target.width;???
-
var?imageHeight:uint?=?target.height;???
-
var?srcBmp:BitmapData?=?new?BitmapData(?imageWidth,?imageHeight?);???
-
??
- srcBmp.draw(?target?);???
-
??
-
var?pixels:ByteArray?=?srcBmp.getPixels(?new?Rectangle(0,imageWidth,imageHeight)?);???
-
??
- pixels.writeShort(imageHeight);???
- pixels.writeShort(imageWidth);???
-
return?pixels;???
- }???
-
??
-
??
-
public?static?function?ByteArrayToBitmap(byArr:ByteArray):Bitmap{???
-
if(byArr==null){???
-
????return?null;???
- }???
-
??
-
var?bmd:ByteArray=?byArr;???
- bmd.position=bmd.length-2;???
-
var?imageWidth:int?=?bmd.readShort();???
- bmd.position=bmd.length-4;???
-
var?imageHeight:int=?bmd.readShort();???
-
var?copyBmp:BitmapData?=?new?BitmapData(?imageWidth,?imageHeight,?true?);???
-
??
-
??
- bmd.position?=?0;???
-
for(?var?i:uint=0;?i<imageHeight?;?i++?)???
- {???
-
????for(?var?j:uint=0;?j<imageWidth;?j++?)???
- ????{???
- ??????copyBmp.setPixel(?j,?i,?bmd.readUnsignedInt()?);???
- ????}???
- }???
-
var?bmp:Bitmap?=?new?Bitmap(?copyBmp?);???
-
return?bmp;???
- }???
- }???
- }???
- 以下是mxml文件,只是我做测试用的没有进行序列化,有需要的留言给我,???
-
<?xml?version="1.0"?encoding="utf-8"?>???
-
<mx:WindowedApplication?xmlns:mx="http://www.adobe.com/2006/mxml"?layout="absolute">???
- <mx:Script>???
- <![CDATA[???
-
import?com.kyit.lg.util?.BitmapBytes;???
-
private?var?byteArr:ByteArray;???
-
????internal?function?copyToTar():void{???
-
????????????
- ??????????byteArr=BitmapBytes.BitmapDataToByteArray(sorImg);???
- ??????????tarImg.source=BitmapBytes.ByteArrayToBitmap(byteArr);???
- }???
- ??
- ]]>???
- </mx:Script>???
-
????<mx:Image?x="33"?y="56"?id="sorImg"?source="a.jpg"/>???
-
????<mx:Image?x="33"?y="265"?id="tarImg"?/>???
-
????<mx:Button?x="33"?y="26"?label="a1"?click="copyToTar();"?/>???
- </mx:WindowedApplication>??
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|