mikrocontroller.net

Forum: Compiler & IDEs Software für GLCD(bmp,jpg-->c-code)


Autor: Sarah (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Freunde!
Gibt es eine Software (freeware) mit der ich ein Bild zeichen kann, und
dieses anschliesend in C-code umwandeln lassen kann. Programmiere ein
GLCD 128x64!

Wenn jemand einen Link oder einen Tipp hat wäre super!

Gruss Sarah

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
netpbm gestattet die Umwandlung vieler (pixel-orientierter)
Grafikformate.  Eins der möglichen Ausgabeformate ist dabei xbm (X11
bitmap format), das wiederum ist praktisch sofort benutzbarer C-Code.

Ich habe mal auf die Schnelle das angehängte Bildchen gemalt und
anschließend mit

pngtopnm avr.png | ppmtopgm | pgmtopbm | pbmtoxbm > avr.xbm

konvertiert.  Hier ist der entstandene ,,C-Code'':
#define noname_width 113
#define noname_height 58
static char noname_bits[] = {

0x00,0x00,0xff,0x03,0xff,0x03,0x00,0x00,0xff,0x83,0xff,0xff,0xff,0x00,0x00,

0x00,0x00,0xff,0x03,0xff,0x03,0x00,0x80,0xff,0x83,0xff,0xff,0xff,0x03,0x00,

0x00,0x00,0x03,0x07,0x07,0x03,0x00,0x80,0x81,0x81,0x01,0x00,0x00,0x0f,0x00,

0x00,0x80,0x03,0x06,0x06,0x07,0x00,0x80,0xc1,0xc1,0x01,0x00,0x00,0x1e,0x00,

0x00,0x80,0x01,0x06,0x06,0x06,0x00,0xc0,0xc1,0xc0,0x00,0x00,0x00,0x1c,0x00,

0x00,0x80,0x01,0x0e,0x0e,0x06,0x00,0xc0,0xc0,0xc0,0x00,0x00,0x00,0x38,0x00,

0x00,0xc0,0x01,0x0c,0x0c,0x0e,0x00,0xe0,0xe0,0xe0,0x00,0x00,0x00,0x70,0x00,

0x00,0xc0,0x00,0x0c,0x0c,0x0c,0x00,0x60,0x60,0x60,0xe0,0xff,0x1f,0x60,0x00,

0x00,0xc0,0x00,0x1c,0x1c,0x0c,0x00,0x60,0x60,0x60,0xe0,0xff,0x3f,0xe0,0x00,

0x00,0xe0,0x60,0x18,0x18,0x1c,0x00,0x70,0x70,0x70,0x60,0x00,0x70,0xc0,0x00,

0x00,0x60,0x60,0x18,0x18,0x18,0x00,0x30,0x30,0x30,0x70,0x00,0xe0,0xc0,0x00,

0x00,0x60,0x60,0x38,0x38,0x18,0x00,0x30,0x38,0x30,0x30,0x00,0xc0,0xc0,0x01,

0x00,0x70,0xf0,0x30,0x30,0x38,0x00,0x38,0x18,0x38,0x30,0x00,0xc0,0x81,0x01,

0x00,0x30,0xf0,0x30,0x30,0x30,0x00,0x18,0x18,0x18,0x38,0x00,0x80,0x81,0x01,

0x00,0x30,0xf8,0x70,0x70,0x30,0x00,0x18,0x1c,0x18,0x18,0x00,0x80,0x81,0x01,

0x00,0x38,0xd8,0x60,0x60,0x70,0x00,0x1c,0x0c,0x1c,0x18,0x00,0x80,0x81,0x01,

0x00,0x18,0xd8,0x61,0x60,0x60,0x00,0x0c,0x0c,0x0c,0x1c,0x00,0xc0,0x81,0x01,

0x00,0x18,0x9c,0xe1,0xe0,0x60,0x00,0x0e,0x0e,0x0c,0x0c,0x00,0xc0,0xc0,0x01,

0x00,0x1c,0x8c,0xc1,0xc0,0x60,0x00,0x06,0x06,0x0e,0x0c,0x00,0xe0,0xc0,0x00,

0x00,0x0c,0x8c,0xc1,0xc0,0xe0,0x00,0x06,0x07,0x06,0x0e,0x00,0x70,0xe0,0x00,

0x00,0x0c,0x8e,0xc3,0xc1,0xc1,0x00,0x07,0x03,0x06,0x06,0x00,0x38,0x60,0x00,

0x00,0x0e,0x06,0x83,0x81,0xc1,0x00,0x03,0x03,0x07,0xfe,0xff,0x1f,0x70,0x00,

0x00,0x06,0x06,0x83,0x81,0xc1,0x01,0x83,0x03,0x03,0xfc,0xff,0x07,0x38,0x00,

0x00,0x06,0x07,0x87,0x83,0x83,0x81,0x83,0x01,0x03,0x00,0x00,0x00,0x38,0x00,

0x00,0x07,0x03,0x06,0x03,0x83,0x81,0x81,0x81,0x03,0x00,0x00,0x00,0x1e,0x00,

0x00,0x83,0x03,0x06,0x03,0x83,0x83,0xc1,0x81,0x01,0x00,0x00,0x00,0x0f,0x00,

0x00,0x83,0x01,0x06,0x07,0x07,0xc3,0xc1,0x80,0x01,0x00,0x00,0xe0,0x03,0x00,

0x80,0x83,0xff,0x0f,0x06,0x06,0xc3,0xe0,0xc0,0x81,0xff,0x07,0xfe,0x01,0x00,

0x80,0xc1,0xff,0x0f,0x06,0x06,0xe7,0x60,0xc0,0x80,0xff,0x07,0x3e,0x00,0x00,

0x80,0x01,0x00,0x00,0x0e,0x0e,0x66,0x60,0xc0,0x80,0x01,0x0e,0x0e,0x00,0x00,

0xc0,0x01,0x00,0x00,0x0c,0x0c,0x66,0x70,0xe0,0xc0,0x01,0x1c,0x1c,0x00,0x00,

0xc0,0x00,0x00,0x00,0x0c,0x1c,0x7e,0x30,0x60,0xc0,0x00,0x18,0x18,0x00,0x00,

0xc0,0x00,0x00,0x00,0x1c,0x18,0x3c,0x30,0x60,0xe0,0x00,0x38,0x38,0x00,0x00,

0xe0,0x00,0x00,0x00,0x18,0x18,0x3c,0x38,0x70,0x60,0x00,0x70,0x70,0x00,0x00,

0x60,0x00,0x00,0x00,0x18,0x38,0x3c,0x18,0x30,0x60,0x00,0x60,0x60,0x00,0x00,

0x60,0xe0,0xff,0x7f,0x38,0x30,0x18,0x18,0x30,0x70,0x00,0xe0,0xe0,0x00,0x00,

0x70,0xe0,0xff,0x7f,0x30,0x30,0x18,0x1c,0x38,0x30,0x00,0xc0,0xc1,0x01,0x00,

0x30,0x70,0x00,0x60,0x30,0x70,0x18,0x0c,0x18,0x38,0x00,0x80,0x83,0x01,0x00,

0x30,0x30,0x00,0xe0,0x70,0x60,0x00,0x0e,0x18,0x18,0x00,0x80,0x83,0x03,0x00,

0x38,0x30,0x00,0xc0,0x60,0x60,0x00,0x06,0x1c,0x18,0x00,0x00,0x07,0x07,0x00,

0x18,0x38,0x00,0xc0,0x60,0xe0,0x00,0x06,0x0c,0x1c,0x00,0x00,0x0e,0x0e,0x00,

0x18,0x18,0x00,0xc0,0xe0,0xc0,0x00,0x07,0x0c,0x0c,0x00,0x00,0x0c,0x0e,0x00,

0x1c,0x1c,0x00,0xc0,0xc1,0xc0,0x00,0x03,0x0e,0x0c,0x00,0x00,0x1c,0x1c,0x00,

0x0c,0x0c,0x00,0x80,0xc1,0xc0,0x01,0x03,0x06,0x0e,0x00,0x00,0x38,0x38,0x00,

0x0c,0x0c,0x00,0x80,0xc1,0x81,0x81,0x03,0x06,0x06,0x00,0x00,0x30,0x30,0x00,

0x0e,0x0e,0x00,0x80,0x81,0x81,0x81,0x01,0x07,0x07,0x00,0x00,0x70,0x70,0x00,

0x06,0x06,0x00,0x80,0x83,0x81,0xc3,0x01,0x03,0x03,0x00,0x00,0xe0,0xe0,0x00,

0x06,0x06,0x00,0x00,0x83,0x03,0xc3,0x00,0x03,0x03,0x00,0x00,0xc0,0xc0,0x00,

0xff,0x07,0x00,0x00,0xff,0x03,0xc3,0x00,0xff,0x03,0x00,0x00,0xc0,0xff,0x01,

0xff,0x03,0x00,0x00,0xff,0x03,0xe7,0x00,0xff,0x01,0x00,0x00,0x80,0xff,0x01,

0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

Autor: Rick Dangerus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei Holger Klabunde gibt es bmp2c:

http://www.holger-klabunde.de/mysoftware/bmp2c.zip

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#! /bin/sh

if [ $# -ne 1] ; then
  echo "Usage: bmp2c <filename>" >&2
  exit 1
fi

oname=${1%.*}.c
bmptopnm $1 | pnmtopgm | pgmtopbm | pbmtoxbm > ${oname}
## EOF

SCNR :-)

Autor: Sascha (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Oder dieses, ist Freeware....

Mfg Sascha

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.