Hi,
eine newbie-frage: ich möchte gern ein bild auf einem LCD darstellen.
Über den Hexeditor HHD kann ich mir die entsprechenden Bitwerte anzeigen
lassen...
jedoch benötige ich ja nicht alle bits davon, da zu beginn z.B.
drinnensteht, dass Framework 1.5 verwendet wurde und es mit Photoshop
erstellt wurde...
gibt es einen Hexeditor, der mit gleich sagt, welche Bits in den µC rein
müssen?
Oder muss ich das selbst herausfinden, in dem ich ein schwarzes bild
nehme und hoffe, dass die anderen werte zuvor ungleich null sind?
Diese Werte muss ich dann in den C-Code per Hand übertragen, oder gibt
es auch hier tools, die das einem abnehmen, oder kann man das irgendwie
anders einbinden?
Anne
Einfach das Bild als BMP abspeichern, das sind ein paar Byte Vorspann,
die wirft man weg, der Rest sind die Pixel.
Ich habe mir mal für ein TV-Testbild im Eprom einfach mit Paint eine
einfarbige Fläche der gewünschten Größe erstellt, und dann die Anzahl
der Vorspannbytes mit dem Hexeditor herausgefunden. Natürlich kann man
den Aufbau eines BMP-files auch nachlesen.
Natürlich gibts da tools. Du brauchst keinen Hexeditor.
Such mal hier oder bei google nach jpg2db, bmp2db, bmp2lcd, grafig LCD,
oder so ählich, da findet man jede Menge...
hallo anne.
so einfach, wir ich meine, daß du dir das vorstellst, wird's nicht
gehen.
"bei einem schwarzen bild müßte ja fast alles null sein" funktioniert
nur bei unkomprimierten grafikformaten (z.b. BMP). da gibt's einen
header, danach folgen daten zur farbpalette und erst dann kommen die
farbinformationen für jeden einzelnen bildpunkt.
ob's spezielle hexeditoren gibt, die das selbst aufdröseln, weiß ich
nicht, aber detaillierte infos zu den einzelnen dateiformaten findest du
z.b. über:
http://www.wotsit.org/
zur einbindung in deine software: definiere für die grafik einfach einen
eigenen speicherbereich und lege die hex-daten darin ab. zugreifen tust
du dann per zeiger.
gruß
michael
> gibt es einen Hexeditor, der mit gleich sagt, welche Bits in den µC> rein müssen?
Ein Hex-Editor zeigt dir einfach an, welche Bytes in der Datei stehen.
Der hat keine Ahnung, daß einige davon Pixeldaten darstellen. Deshalb
weiß der auch nicht, was davon du wo haben willst.
> Oder muss ich das selbst herausfinden, in dem ich ein schwarzes bild> nehme und hoffe, dass die anderen werte zuvor ungleich null sind?
Einfacher wäre es, die Daten in ein unkomprimiertes RAW-Format zu
konvertieren.
> Diese Werte muss ich dann in den C-Code per Hand übertragen, oder gibt> es auch hier tools, die das einem abnehmen, oder kann man das irgendwie> anders einbinden?
Für C-Code könnte sich auch das XPM-Format eignen. Ein Bild im
XPM-Format ist nämlich gleichzeitig auch ein C-Header.
So sieht im Hexeditor der Anfang eines 320*240 Pixel großes
Schwarzweiß-BMP aus, das mit Paint erzeugt wurde. Bis Adresse 3D ist der
Vorspann, der Rest ist weiß=FF
an alle,
vielen dank für eure Antworten... das XPM-Format werd ich mir mal
anschauen (kannte ich noch nicht)... Das mit dem Hexeditor hab ich auch
grad so gemacht und das ganze als Array abgespeichert - soweit
funktioniert das auch... aber vielleicht ist das mit dem XPM noch
besser.