Im code PNG am OLED anzeigen

Hallo Leute,

mich würde es mal interessieren, ob es möglich ist eine Bilddatei z.B. png im code runterzuladen und sie auch im code in eine Bitmap umzuwandeln?
Es ist eine 64x64 Datei die sich je nach Wettervorhersage ändert

Warum sollte das (genug Speicher vorausgesetzt) nicht möglich sein?

Da musst du 'nur' das PNG Format decodieren und in Bitmap Format umwandeln.

Einfacher erschiene es mir, so ein Programm auf einem PC/Server laufen zu lassen
(so etwas könnte man vielleicht irgendwo schon fertig finden),
und vom Arduino nur noch die fertigen Bitmaps zu holen.

ImageMagick läuft auf fast allen WEB Servern dieser Welt.

Kannst Du relativ leicht von Hand machen, einfach das Bild mit Paint öffnen und als monochromatisches Bitmap speichern, dann mithilfe eines Img2Code-Programms den HexCode übernehmen… oder fällt ein solches Verfahren für Dich raus?

hamses44:
Hallo Leute,

mich würde es mal interessieren, ob es möglich ist eine Bilddatei z.B. png im code runterzuladen und sie auch im code in eine Bitmap umzuwandeln?
Es ist eine 64x64 Datei die sich je nach Wettervorhersage ändert

Nein, mit einem Arduino-Board geht das so ohne weiteres NICHT.

Das Umwandeln von Grafikformaten ist eher eine Aufgabe für einen PC.

Ich gehe mal davon aus, dass es einen begrenzten Vorrat an Wettervorhersage-Symbolen gibt,ja?

Dann lädst Du Dir am besten alle Symbole herunter, die es gibt, wandelst diese vom PNG ins BMP Format um, und Du gehst dannn einfach nach Dateinamen:

Ist das Symbol sunny.png, zeigst Du stattdessen sunny.bmp
Ist das Symbol cloudy.png, zeigst Du stattdessen cloudy.bmp
Ist das Symbol rainy.png, zeigst Du stattdessen rainy.bmp

So dass Du die Grafikkonvertierung nicht beim Herunterladen machst, sondern beim Herunterladen der Grafik nur nach dem Dateinamen schaust und dazu die bereits VORHER konvertierte passende Grafik im BMP-Format anzeigst.

jurs:
Nein, mit einem Arduino-Board geht das so ohne weiteres NICHT.

Wieso? Geht im Sinne von "kann ich irgendwo für lau abgreifen"?

Dass es nicht trivial ist, wurde schon mehrfach erwähnt.

Hier benutzt einer libpng auf dem Teensy
https://forum.pjrc.com/threads/42873-Using-Teensy-with-libPNG
Scheint also auf hinreichend großen Arduinos zu gehen.