Thread Tk::Photo - Data konvertieren (Base64) (13 answers)
Opened by Kean at 2011-06-15 13:42

topeg
 2011-06-15 15:44
#149630 #149630
User since
2006-07-10
2611 articles
BenutzerIn

user image
Schaust du dir auch an was du da erzeugst? Du hast das dekodieren vergessen:
my $image = $mw->Photo(-data => decode_base64($image_data), -format => 'gif');

Mir scheint du kommst mit der Base64 Kodierung durcheinander.
Was nach einem "encode" heraus kommt ist ein "Text"-String der nur lesbare Zeichen enthält. Nach einem decode hast du wieder einen binären String. Der "Text"-String kann nicht direkt in ein Bild gewandelt werden.

Wenn du eine Bilddatei speicherst hast du einen binären String, wenn du ihn in deinen Code als Textstring einbinden willst musst du ihn erst enkodieren und dann beim lesen durch die Bibliothek wider dekodieren. Bibliotheken, die Bilder verarbeiten können kommen mit base64 Kodierten Strings nicht klar, die brauchen den binären String. Und sie speichern auch immer nur einen binären String.

View full thread Tk::Photo - Data konvertieren (Base64)