网上有种做法:ByteArray转化为BitmapData可以用像素块来转化,代码很长,这里不介绍。
这里提供一个比较简易的方法:
1:读图片文件得到ByteArray
var imgfile:File = new File(file.nativePath);
var imgstream:FileStream = new FileStream();
imgstream.open(imgfile, FileMode.READ);
var imgsource:ByteArray = new ByteArray()
imgstream.readBytes(imgsource,0,imgstream.bytesAvailable);
imgstream.close();
2: 将ByteArray转化为BitmapData
private function loaderCompleteHandler(evt:Event):void{
var bitmapData:BitmapData = Bitmap(evt.target.content).bitmapData
}
OK!!!