Aufbau Bascom Grafik-Dateien (.bgc)
Moin.
Ich bin auf der Suche nach ner Art "Protokoll", wie die Bascom-Grafiken aufgebaut sind; so dass ich also recht einfach die Grösse + Farbinformation der einzelnen Pixel rauslesen kann.
Ich hab vor, Grafiken auf einer SD-Karte abzulegen, um diese dann je nach Bedarf auf nem Display anzuzeigen. Der µC soll die Datei von einer SD-Karte lesen, anaylsieren und deren Inhalt dann auf dem Display darstellen. Auslesen sowie Darstellen von Informationen auf dem LCD klappt schon. Was jetzt noch fehlt ist eben die Interpretation des Dateiinhalts.
Was ich mit nem Hexeditor bisher gefunden hab, ist, dass zuerst anscheinend die Abmessungen X*Y jeweils als Word kommen, danach die Farbinformation mit jeweils 4 Byte pro Pixel (Anscheinend je ein Byte für R, G, B sowie als "Füllbyte" 0x00).
Hat hier jemand noch genaueres?
mfG
PS: Ich geh mal davon aus, dass die Interpretation einer "echten" Bitmap (.bmp) etwas komplexer sein dürfte?
Liste der Anhänge anzeigen (Anzahl: 1)
Also das RLE-Verfahren hab ich mir mal angeschaut, sieht eigentlich ganz logisch aus.
Nur wenn ichs jetz an dem Beispiel versuch, hackts noch...
Im Anhang das Original-Bild (als gif, bmps mag das Forum hier ned)...
und hier der Hex-Dump der zugehörigen bgc:
0D 18 38 01 00 AA 2C 00 1C AA 01 1C 00 AA 13 00
1C AA 03 1C 00 AA 11 00 1C AA 05 1C 00 AA 0F 00
1C AA 07 1C 00 AA 0D 00 1C AA 09 1C 00 AA 0B 00
1C AA 0B 1C 00 AA 09 00 1C AA 0D 1C 00 AA 07 00
1C AA 0F 1C 00 AA 05 00 1C AA 11 1C 00 AA 03 00
1C AA 13 1C 00 AA 01 00 1C AA 15 1C 00 AA 18 00
Also aus den ersten beiden Bytes hol ich hier die Info, dass das Bild wohl 13x24 Pixel gross ist (was auch stimmt).
Nur wie gehören die Bytes da jetzt zusammen?
"AA 2C" heisst wohl ne Wiederholung 44-fach. Aber wo ist da die Farbe versteckt?