有没有办法在使用 BitmapData.encode() 后将 ByteArray 转回 BitmapData?
问问题
829 次
1 回答
4
不,没有。您必须使用Loader
加载编码的 JPEG 并通过加载的内容访问位图数据:
var bitmap:Bitmap = new Bitmap(new BitmapData(100, 100, false, 0xFF0000));
addChild(bitmap);
var bytes:ByteArray = new ByteArray();
bitmap.bitmapData.encode(bitmap.bitmapData.rect, new JPEGEncoderOptions(), bytes);
bitmap.bitmapData.dispose();
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void
{
var bd:BitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
bitmap.bitmapData = bd;
});
loader.loadBytes(bytes);
于 2013-07-25T08:21:11.057 回答