Verwendung von PBM-Bildern
Das PBM (Portable Bitmap)-Dateiformat ist ein sehr einfaches Dateiformat, das zum Speichern von Schwarz-Weiß-Bildern verwendet werden kann, die einfach direkt in einen framebuf
eingelesen und nach einer gewissen Bearbeitung auf das OLED-Display geblit
-ed werden können.
Erstellen eines PBM-Bildes
Sie können ein PBM-Bild mit einem beliebigen Bildbearbeitungsprogramm wie GIMP erstellen, das den Export nach PBM unterstützt. Das Bild sollte schwarz-weiß sein, mit einer Bildgröße von 128x64 Pixeln für die gesamte Anzeige, oder etwas kleiner für ein kleineres Bild, wie ein Icon.
Lesen eines PBM-Bildes
Um ein PBM-Bild in einen framebuf
zu lesen, können Sie die Methode display.readPBM(filename)
verwenden. Diese Methode gibt ein framebuf
-Objekt zurück, das Sie verwenden können, um das Bild auf dem OLED-Display aufzublit
-en.
from display import oled, readPBM
from time import sleep
# Einlesen des PBM-Bildes
image = readPBM("connecting.pbm")
# Leeren des Displays
oled.fill(0)
# Das Bild wird an der Position (0, 0) auf dem Display angezeigt
oled.blit(image, 0, 0)
# Aktualisieren der Anzeige
oled.show()
# Warten bis zum Ende
sleep(3)
Wie funktioniert es?
Die Methode readPBM
liest zunächst die Datei in einen String und beginnt dann, diese Zeile für Zeile zu lesen.
Zeile | Beispiel | Beschreibung |
---|---|---|
1 | P1 | Die magische Zahl, die die Datei als PBM-Datei kennzeichnet. |
2 | # Dies ist ein Kommentar | Ersteller Kommentar, ignoriert |
3 | 128 64 | Die Breite und Höhe des Bildes in Pixeln. |
... | <binäre Daten> | Bilddaten |
Die Bilddaten werden direkt in einen framebuf
mit der in der Datei angegebenen Breite und Höhe eingelesen. Danach wird es invertiert, um das richtige Bild auf dem OLED-Display anzuzeigen.