BitmapData.encode()를 사용한 후에 ByteArray를 BitmapData로 되돌릴 수 있습니까?AS3 - BitmapData.encode()에 해당하는 decode()가 있습니까?
1
A
답변
4
아니요, 없습니다.
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);
[AS3의 BitmapData로 된 ByteArray (
+0
사실, ByteArray를 "되돌릴"방법입니다. 좋은 답변 +1. – Aralicia
+0
이것은 정확히 내가 필요한 것입니다. 감사! – Anonymous1
의 중복 가능성 http://stackoverflow.com/questions/11541730/bytearray-to- : 현재로드 된 내용을 통해 JPEG 부호화 및 액세스 맵 데이터를로드
Loader
를 사용해야 bitmapdata-as3) – weltraumpirat