Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-01-2009, 10:56   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 14
Question String in Bild (zuück) verwandeln?

Hallo,
ich bekomme von einem Serverscript ein PNG-Bild als URL-codierten String geliefert und stehe vor dem Problem, daraus wieder ein Bild zu machen.

Leider stehe ich da auf dem Schlauch und auch eine eingehende Suche u.a. hier im Forum hat mich nicht weitergebracht. Ich wäre also für jede Hilfe dankbar.

aceMA
aceMa ist offline   Mit Zitat antworten
Alt 07-01-2009, 12:33   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
na denn viel verknügen ;-)

mal im interset suchen nach: PNG format
http://de.wikipedia.org/wiki/Portable_Network_Graphics
usw.
das nach zu programmieren dürfte eine etwas umfangreichere beschäftigung werden.

sieh halt zu, das du (wie das jeder andere auch macht) png's vom server nachlädst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (07-01-2009 um 12:36 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 07-01-2009, 12:55   #3 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 14
hallo hqseib,
erstmal Danke für die Antwort!
...
das ist ja das Problem. Die Bilder liegen in einer Datenbank und sollen möglichst nicht ins filesystem geschrieben werden. Nach meiner Vorstellung erhalte ich ja das Bild, allerdings im falschen Format :-(
Vielleicht sollte ich noch erwähnen, dass der Service der die Daten liefert mit amfphp realisiert wird.

Geändert von aceMa (07-01-2009 um 12:58 Uhr)
aceMa ist offline   Mit Zitat antworten
Alt 07-01-2009, 13:23   #4 (permalink)
industry painter
 
Benutzerbild von edding950
 
Registriert seit: Aug 2006
Ort: auf'm Pott
Beiträge: 760
Wenn die Möglichkeit besteht, solltest Du schauen, ob du evtl. auch einen nicht-URL-codierten String vom Server beziehen kannst. Über ein ByteArray könntest Du den String als Binärdaten einladen und in ein Bitmap transcodieren. Wie das, oder ob das überhaupt, mit URL-encodierten Strings zu bewerkstelligen ist weiß ich nicht.
__________________
mfg.
edding950 ist offline   Mit Zitat antworten
Alt 07-01-2009, 13:31   #5 (permalink)
industry painter
 
Benutzerbild von edding950
 
Registriert seit: Aug 2006
Ort: auf'm Pott
Beiträge: 760
Ich sehe grade in der Dokumentation, dass AMF von Flash (>9) ohnehin unterstützt wird. Somit liegt die Lösung Deines Problems tatsächlich in der Nutzung von ByteArray.
__________________
mfg.
edding950 ist offline   Mit Zitat antworten
Alt 07-01-2009, 14:40   #6 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 14
vielen Dank für die Antwort,
ich werde 'mal versuchen den String in ein ByteArray zu schreiben und sehe 'mal was wird... thankx ...

inzwischen erhalte ich ein ByteArray mit der erwarteten Länge, aber die Anzeige klappt noch nicht ...

Geändert von aceMa (07-01-2009 um 15:52 Uhr)
aceMa ist offline   Mit Zitat antworten
Alt 09-01-2009, 12:54   #7 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 14
Thumbs up

nach einigem probieren scheint folgendes zu funktionieren:

im PHP-Service:
PHP-Code:
...
$nonHTML[] = base64_encode($myData);
return 
$nonHTML
in meiner AS-Klasse:
PHP-Code:
...
//die Base64-Klasse von: Steve Webster
//zu finden unter: http://dynamicflash.com/goodies/base64/
var ba:ByteArray Base64.decodeToByteArray(result[?????]);
ba.position 0;
//trace("bytesAvailable: " + ba.bytesAvailable + ", i: " + i);
loader.loadBytes(ba);

... 
die Base64-Klasse von: Steve Webster ist
zu finden unter: http://dynamicflash.com/goodies/base64/

Nochmals vielen Dank für die Hilfe
aceMa ist offline   Mit Zitat antworten
Alt 09-01-2009, 13:07   #8 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 14
Nach einigem Probieren und noch etwas Recherche scheint für mich folgendes zu funktionieren:

im amfPHP-Service:
PHP-Code:
...
$result[] = base64_encode($myData);
return 
$result
in der AS3-Klasse:
PHP-Code:
...
import com.dynamicflash.util.Base64;
...
var 
ba:ByteArray Base64.decodeToByteArray(result[i]);
loader.loadBytes(ba);
addChild(loader); 
für das Decodieren verwende ich Steve Webster's as3base64 die unter
http://dynamicflash.com/goodies/base64/
zu finden ist.

Nochmals vielen Dank für die Hilfe
aceMa ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bild, binärdaten, binary, string, text

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele