Forum: Mikrocontroller und Digitale Elektronik Bild in HEX wandeln für Webserver


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Jörn A. (joern_)


Bewertung
0 lesenswert
nicht lesenswert
Hi

ich würde gern für den Webserver paar NEUE Buttons in den Code fügen, 
aber wie kann ich aus einem Bild den Hex-Array erzeugen? In den 
vorhandenen Arrays (ledon ledoff) erkenne ich keine Struktur

von Dirk B. (sharandac)


Bewertung
0 lesenswert
nicht lesenswert
@Jörn,

eigentlich mit einen BIN nach HEX Konverter. Und wenn dieser noch C als 
Ausgabeformat unterstützt ist das um so besser. Aber leider kann man nur 
raten was du genau haben willst. Für welches Projekt ist das denn. Oder 
wie soll es denn genau aussehen? Vielleicht kann man dir dann besser 
weiterhelfen.

CA Dirk

von Jörn A. (joern_)


Bewertung
0 lesenswert
nicht lesenswert
also ich nutze den Webserver von Radig/Robue und dort sind bereits 
Buttons 17x17 (GIF) im Code vorhanden, um auf der HTML-Website einfach 
LEDs rot/grün anzuzeigen... Die Würde ich gern umwandeln um z.B. noch 
eine rote hinzuzufügen.
//Das GIF Bild für LED on
PROGMEM char led_on[] = 
  {
  0x47,0x49,0x46,0x38,0x39,0x61,0x11,0x00,0x11,0x00,0xA5,0x3F,0x00,0x4D,0x4D,0x4D,
  0x50,0x50,0x4F,0x54,0x54,0x54,0x41,0x6A,0x44,0x5C,0x5C,0x5C,0x3F,0x73,0x42,0x62,
  0x62,0x62,0x6A,0x6B,0x6B,0x16,0xA7,0x1E,0x6F,0x6F,0x6F,0x5F,0x7A,0x60,0x19,0xAD,
  0x21,0x1C,0xB2,0x25,0x56,0x94,0x59,0x7B,0x7B,0x7B,0x1A,0xBD,0x23,0x23,0xBA,0x2C,
  0x1B,0xC3,0x25,0x83,0x83,0x83,0x1C,0xCA,0x26,0x7C,0x8B,0x7D,0x1C,0xD3,0x26,0x8B,
  0x8B,0x8B,0x2D,0xCC,0x36,0x1C,0xD8,0x26,0x1D,0xDF,0x28,0x90,0x91,0x91,0x1D,0xE1,
  0x28,0x1E,0xE2,0x29,0x21,0xE2,0x2C,0x35,0xDB,0x3F,0x2E,0xE4,0x38,0x9C,0x9D,0x9D,
  0x3E,0xE6,0x47,0x40,0xE6,0x49,0xA5,0xA5,0xA5,0x47,0xE7,0x50,0x50,0xE4,0x58,0xA9,
  0xA9,0xA9,0x4E,0xE8,0x56,0xAE,0xAE,0xAD,0xAF,0xB0,0xAF,0xB0,0xB0,0xB0,0x64,0xE6,
  0x6B,0xB4,0xB4,0xB5,0xB8,0xB8,0xB9,0x6C,0xEC,0x73,0x77,0xED,0x7D,0xBF,0xC0,0xBF,
  0xC0,0xC0,0xC0,0xC2,0xC2,0xC2,0xA6,0xDA,0xA9,0xC9,0xC8,0xC9,0x93,0xF1,0x98,0xCC,
  0xCC,0xCC,0xD1,0xD1,0xD1,0xA5,0xF3,0xA9,0xD5,0xD5,0xD5,0xDE,0xDE,0xDE,0xE0,0xE0,
  0xE0,0xC5,0xF7,0xC8,0xE7,0xE7,0xE7,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0x21,0xF9,0x04,
  0x01,0x0A,0x00,0x3F,0x00,0x2C,0x00,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x00,0x06,
  0xED,0xC0,0x9F,0x50,0xD8,0xCB,0xC9,0x54,0xA9,0x96,0x6D,0xC8,0xFC,0xF9,0x74,0x37,
  0x1A,0x8C,0x65,0x02,0x69,0x40,0xB4,0xA6,0x6F,0xA7,0x2B,0x2D,0x10,0xE0,0xC5,0x45,
  0xE2,0x68,0x0D,0x7D,0xBB,0x19,0x23,0xE2,0x09,0x7D,0x32,0x95,0xC7,0xA2,0x91,0x80,
  0x09,0x75,0x3A,0xC6,0xC5,0xF5,0x72,0x9D,0x3E,0x1B,0x15,0x13,0x0B,0x09,0x12,0x3F,
  0x3D,0x37,0x1E,0x11,0x2B,0x35,0x38,0x35,0x2E,0x22,0x1D,0x1B,0x18,0x0F,0x10,0x06,
  0x2C,0x39,0x34,0x0B,0x1E,0x2F,0x38,0x3C,0x38,0x2F,0x24,0x1D,0x1B,0x1B,0x15,0x0B,
  0x06,0x16,0x32,0x30,0x08,0x21,0x2E,0x35,0x38,0x35,0x2E,0x22,0x1C,0xA4,0x18,0x08,
  0x04,0x07,0x2A,0x2C,0x08,0x1F,0x27,0x2E,0x2F,0x2E,0x27,0x1F,0xA4,0x1B,0x19,0x08,
  0x04,0x02,0x29,0x26,0x08,0x19,0x1F,0x22,0x24,0x22,0x1F,0xC4,0x1B,0x19,0x08,0x02,
  0x06,0x2D,0x20,0x0B,0x18,0x1B,0x1D,0xDE,0xD3,0x1B,0x15,0x0B,0x02,0x12,0x36,0x1A,
  0x10,0x0F,0xE0,0xD3,0x11,0x10,0x00,0x28,0x3F,0x20,0x14,0x0B,0x13,0xEA,0x1B,0x13,
  0x0B,0x03,0x09,0x42,0x34,0x0E,0x0D,0x0B,0x0F,0x18,0x32,0x6C,0xC8,0x80,0xE1,0xC1,
  0x82,0x02,0x00,0x58,0x0C,0x69,0x91,0x40,0x01,0x84,0x05,0x60,0x10,0x2C,0x60,0x10,
  0x00,0xC0,0x08,0x26,0x3F,0x62,0x48,0x30,0x60,0x80,0x00,0x01,0x01,0x02,0x00,0x24,
  0x60,0x81,0x71,0x08,0x0B,0x0B,0x07,0x04,0x18,0x90,0x80,0x02,0x63,0x10,0x00,0x3B,
  '%','E','N','D'};

von Dirk B. (sharandac)


Bewertung
0 lesenswert
nicht lesenswert
@Jörn,

dann suchst du wahrscheinlich sowas wie bin2c :-). Oder wenn es fertig 
mit GUI sein soll für Windows.

http://www.codenode.de/bin2CGUI.html

CA Dirk

von Jörn A. (joern_)


Bewertung
0 lesenswert
nicht lesenswert
perfekt Danke!! Jetzt muss ich nur noch rausfinden warum Paint bei ROT 
immer Schwarz ins Bild malt....

von Matze (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo Dirk,
der Link geht leider nicht mehr gibts da noch ein Update?

Gruß Matze

von Timmo H. (masterfx)


Bewertung
0 lesenswert
nicht lesenswert
Vor 9 Jahren hat man noch konvertiert, heute benutzt man png./.jpeg 
direkt im spiffs

von Guido L. (guidol1970)


Bewertung
0 lesenswert
nicht lesenswert
Matze schrieb:
> der Link geht leider nicht mehr gibts da noch ein Update?

Hier die Seite/Tool aus dem Archiv :)
https://web.archive.org/web/20140211011937/http://www.codenode.de/bin2CGUI.html

von devzero (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wenn Du unter Linux arbeiten solltest:

xxd -i

von Jim M. (turboj)


Bewertung
0 lesenswert
nicht lesenswert
Ich würde mir auch mal objcopy anschauen. Damit kann man binary Daten 
nach C-Object File wandeln, was den Compiler Schritt spart.

Mache ich gerne wenn das Ergebnis nicht ins SVN oder Git rein muss.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.