Hexeditor

Gast #584215
Lesenswert?
• ▲
▼
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
#584224
Lesenswert?
• ▲
▼
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.
Gast #584234
Lesenswert?
• ▲
▼
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
Gast #584241
Lesenswert?
• ▲
▼
> 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.
Gast #584250
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.