2012-09-04 2 views
0

J'ai juste un ByteArray, pas le bitmap. J'utilise le code ci-dessous pour convertir en Bitmap, mais je finis par obtenir la fin de l'erreur de fichier.scénario bytearray to bitmap

//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

Que contient 'rstream'? Comment l'avez-vous peuplé? – Florent

+0

D'où vient le bytearray? –

+0

Le ByteArray provient d'une de mes applications qui prend l'entrée de l'utilisateur comme image. Je l'ai fait en utilisant simplement le concept loader. J'ai collé le code ci-dessous – pa1geek

Répondre

0

Je l'ai obtenu en utilisant un chargeur.

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; 
}