2012-09-04 48 views
0

我只是有一個ByteArray,而不是位圖。我正在使用下面的代碼轉換爲位圖,但我最終得到文件錯誤的結束。bytearray到位圖場景

//rstream is the ByteArray I have 
var bytes:ByteArray = rstream; 
var rect:Rectangle = new Rectangle(0,0,myPuzzle.width - 20,myPuzzle.height - 20); 
var newBmd:BitmapData = new BitmapData(rect.width,rect.height,true,0xFFFFFFFF); 
bytes.position = 0; 
newBmd.setPixels(rect, bytes); 
var image:Bitmap = new Bitmap(newBmd); 
+0

'rstream'包含什麼?你是如何填充它的? – Florent

+0

bytearray從哪裏來? –

+0

ByteArray來自我的一個應用程序,它將用戶輸入視爲圖像。我只是通過使用loader概念來實現它。我們已經粘貼了下面的代碼 – pa1geek

回答

0

我通過使用Loader得到了它的工作。

var loader:Loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loading1); 

    loader.loadBytes(rstream); 
function loading1(e:Event):void 
{ 
    var image:Bitmap = Bitmap(e.target.loader.content); 

    myPuzzle.source = image; 
}