rss twitter

Base64-kodiertes Bild dekodieren und anzeigen

Heute wurde ich mit der Aufgabe konfrontiert ein Base64-kodiertes Bild auf die Stage zu "bringen". Kein leichtes Unterfangen, wenn man die Google Ergebnisse in Betracht zieht. Entweder schlecht gecrawlt oder schlecht gesucht ;).

Actionscript:
  1. var loader:Loader = new Loader();
  2. loader.loadBytes(Base64.decodeToByteArray("...hier kommt der string rein..."));
  3. addChild(loader);


Aber zurück zum Thema: Als erstes musste ich den String dekodieren. Glücklicherweise stellt uns Steve Webster (YAHOO! London) eine Klasse in Actionscript 3 zur Verfügung. Nebenbei: Er bloggt technisch hochwertige Artikel.

Die Klasse bietet uns die statische Funktion decodeToByteArray. Diese dekodiert, wie der Name schon erahnen lässt, einen String in ein ByteArray.

Actionscript:
  1. Base64.decodeToByteArray("...hier kommt der string rein...");

Doch warum ein ByteArray?
An dieser Stelle müssen wir allerdings das Loader Objekt unter die Lupe nehmen.

Actionscript:
  1. var loader:Loader = new Loader();

Es stellt nämlich die Funktion loadBytes zur Verfügung. Dadurch können Daten ohne Unterbrechung einem ByteArray entnommen werden.

Und das war's schon. Das dekodierte Bild erscheint auf der stage!

Actionscript:
  1. addChild(loader);

Eine Antwort zu “Base64-kodiertes Bild dekodieren und anzeigen”

Kommentar hinterlassen

Powered by WordPress | Free T-Mobile Phones for Sale | Thanks to Palm Pre Blog, Video Game Music and Get Six Pack Abs