Mikrocontroller und Digitale Elektronik
›
Thread
Bild in HEX wandeln für Webserver
JA
Jörn A.
(joern_)
OP
27.06.2009 17:21
#1314750
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
@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
JA
Jörn A.
(joern_)
OP
27.06.2009 18:04
#1314788
also ich nutze den Webserver von Radig/Robue und dort sind bereits
Buttons 17x17 (GIF) im Code vorhanden, um auf der HTML-Website einfach
LED s rot/grün anzuzeigen... Die Würde ich gern umwandeln um z.B. noch
eine rote hinzuzufügen.
1 //Das GIF Bild für LED on
2 PROGMEM char led_on [] =
3 {
4 0x47 , 0x49 , 0x46 , 0x38 , 0x39 , 0x61 , 0x11 , 0x00 , 0x11 , 0x00 , 0xA5 , 0x3F , 0x00 , 0x4D , 0x4D , 0x4D ,
5 0x50 , 0x50 , 0x4F , 0x54 , 0x54 , 0x54 , 0x41 , 0x6A , 0x44 , 0x5C , 0x5C , 0x5C , 0x3F , 0x73 , 0x42 , 0x62 ,
6 0x62 , 0x62 , 0x6A , 0x6B , 0x6B , 0x16 , 0xA7 , 0x1E , 0x6F , 0x6F , 0x6F , 0x5F , 0x7A , 0x60 , 0x19 , 0xAD ,
7 0x21 , 0x1C , 0xB2 , 0x25 , 0x56 , 0x94 , 0x59 , 0x7B , 0x7B , 0x7B , 0x1A , 0xBD , 0x23 , 0x23 , 0xBA , 0x2C ,
8 0x1B , 0xC3 , 0x25 , 0x83 , 0x83 , 0x83 , 0x1C , 0xCA , 0x26 , 0x7C , 0x8B , 0x7D , 0x1C , 0xD3 , 0x26 , 0x8B ,
9 0x8B , 0x8B , 0x2D , 0xCC , 0x36 , 0x1C , 0xD8 , 0x26 , 0x1D , 0xDF , 0x28 , 0x90 , 0x91 , 0x91 , 0x1D , 0xE1 ,
10 0x28 , 0x1E , 0xE2 , 0x29 , 0x21 , 0xE2 , 0x2C , 0x35 , 0xDB , 0x3F , 0x2E , 0xE4 , 0x38 , 0x9C , 0x9D , 0x9D ,
11 0x3E , 0xE6 , 0x47 , 0x40 , 0xE6 , 0x49 , 0xA5 , 0xA5 , 0xA5 , 0x47 , 0xE7 , 0x50 , 0x50 , 0xE4 , 0x58 , 0xA9 ,
12 0xA9 , 0xA9 , 0x4E , 0xE8 , 0x56 , 0xAE , 0xAE , 0xAD , 0xAF , 0xB0 , 0xAF , 0xB0 , 0xB0 , 0xB0 , 0x64 , 0xE6 ,
13 0x6B , 0xB4 , 0xB4 , 0xB5 , 0xB8 , 0xB8 , 0xB9 , 0x6C , 0xEC , 0x73 , 0x77 , 0xED , 0x7D , 0xBF , 0xC0 , 0xBF ,
14 0xC0 , 0xC0 , 0xC0 , 0xC2 , 0xC2 , 0xC2 , 0xA6 , 0xDA , 0xA9 , 0xC9 , 0xC8 , 0xC9 , 0x93 , 0xF1 , 0x98 , 0xCC ,
15 0xCC , 0xCC , 0xD1 , 0xD1 , 0xD1 , 0xA5 , 0xF3 , 0xA9 , 0xD5 , 0xD5 , 0xD5 , 0xDE , 0xDE , 0xDE , 0xE0 , 0xE0 ,
16 0xE0 , 0xC5 , 0xF7 , 0xC8 , 0xE7 , 0xE7 , 0xE7 , 0xEF , 0xEF , 0xEF , 0xFF , 0xFF , 0xFF , 0x21 , 0xF9 , 0x04 ,
17 0x01 , 0x0A , 0x00 , 0x3F , 0x00 , 0x2C , 0x00 , 0x00 , 0x00 , 0x00 , 0x11 , 0x00 , 0x11 , 0x00 , 0x00 , 0x06 ,
18 0xED , 0xC0 , 0x9F , 0x50 , 0xD8 , 0xCB , 0xC9 , 0x54 , 0xA9 , 0x96 , 0x6D , 0xC8 , 0xFC , 0xF9 , 0x74 , 0x37 ,
19 0x1A , 0x8C , 0x65 , 0x02 , 0x69 , 0x40 , 0xB4 , 0xA6 , 0x6F , 0xA7 , 0x2B , 0x2D , 0x10 , 0xE0 , 0xC5 , 0x45 ,
20 0xE2 , 0x68 , 0x0D , 0x7D , 0xBB , 0x19 , 0x23 , 0xE2 , 0x09 , 0x7D , 0x32 , 0x95 , 0xC7 , 0xA2 , 0x91 , 0x80 ,
21 0x09 , 0x75 , 0x3A , 0xC6 , 0xC5 , 0xF5 , 0x72 , 0x9D , 0x3E , 0x1B , 0x15 , 0x13 , 0x0B , 0x09 , 0x12 , 0x3F ,
22 0x3D , 0x37 , 0x1E , 0x11 , 0x2B , 0x35 , 0x38 , 0x35 , 0x2E , 0x22 , 0x1D , 0x1B , 0x18 , 0x0F , 0x10 , 0x06 ,
23 0x2C , 0x39 , 0x34 , 0x0B , 0x1E , 0x2F , 0x38 , 0x3C , 0x38 , 0x2F , 0x24 , 0x1D , 0x1B , 0x1B , 0x15 , 0x0B ,
24 0x06 , 0x16 , 0x32 , 0x30 , 0x08 , 0x21 , 0x2E , 0x35 , 0x38 , 0x35 , 0x2E , 0x22 , 0x1C , 0xA4 , 0x18 , 0x08 ,
25 0x04 , 0x07 , 0x2A , 0x2C , 0x08 , 0x1F , 0x27 , 0x2E , 0x2F , 0x2E , 0x27 , 0x1F , 0xA4 , 0x1B , 0x19 , 0x08 ,
26 0x04 , 0x02 , 0x29 , 0x26 , 0x08 , 0x19 , 0x1F , 0x22 , 0x24 , 0x22 , 0x1F , 0xC4 , 0x1B , 0x19 , 0x08 , 0x02 ,
27 0x06 , 0x2D , 0x20 , 0x0B , 0x18 , 0x1B , 0x1D , 0xDE , 0xD3 , 0x1B , 0x15 , 0x0B , 0x02 , 0x12 , 0x36 , 0x1A ,
28 0x10 , 0x0F , 0xE0 , 0xD3 , 0x11 , 0x10 , 0x00 , 0x28 , 0x3F , 0x20 , 0x14 , 0x0B , 0x13 , 0xEA , 0x1B , 0x13 ,
29 0x0B , 0x03 , 0x09 , 0x42 , 0x34 , 0x0E , 0x0D , 0x0B , 0x0F , 0x18 , 0x32 , 0x6C , 0xC8 , 0x80 , 0xE1 , 0xC1 ,
30 0x82 , 0x02 , 0x00 , 0x58 , 0x0C , 0x69 , 0x91 , 0x40 , 0x01 , 0x84 , 0x05 , 0x60 , 0x10 , 0x2C , 0x60 , 0x10 ,
31 0x00 , 0xC0 , 0x08 , 0x26 , 0x3F , 0x62 , 0x48 , 0x30 , 0x60 , 0x80 , 0x00 , 0x01 , 0x01 , 0x02 , 0x00 , 0x24 ,
32 0x60 , 0x81 , 0x71 , 0x08 , 0x0B , 0x0B , 0x07 , 0x04 , 0x18 , 0x90 , 0x80 , 0x02 , 0x63 , 0x10 , 0x00 , 0x3B ,
33 '%' , 'E' , 'N' , 'D' };
@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
JA
Jörn A.
(joern_)
OP
27.06.2009 18:48
#1314846
perfekt Danke!! Jetzt muss ich nur noch rausfinden warum Paint bei ROT
immer Schwarz ins Bild malt....
M
Matze
Gast
22.08.2018 20:17
#5531852
Hallo Dirk,
der Link geht leider nicht mehr gibts da noch ein Update?
Gruß Matze
Vor 9 Jahren hat man noch konvertiert, heute benutzt man png./.jpeg
direkt im spiffs
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
D
devzero
Gast
23.08.2018 10:43
#5532308
Wenn Du unter Linux arbeiten solltest:
xxd -i
JM
Jim M.
(turboj)
23.08.2018 17:28
#5532838
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
Bitte melde dich an, um einen Beitrag zu schreiben.
Noch kein Account?
Die Registrierung ist kostenlos und dauert nur eine Minute.
Jetzt registrieren