2-Farb BitMap für Arduino-TFT erstellen?

OP #5206112
Lesenswert?
• ▲
▼
Hallo,

folgende Aufgabe: Ich möchte z.B auf meinem 320x240 TFT, angsteuert von 
einer Ardfuiono HW (eigentlich irrelevant) Bitmaps, z.B. für Logos oder 
Softkey-Symbole, erstellen. Zweifarb heißt, ein bit pro Pixel.

Ich habe das System "laufen", aber das manuelle Erstellen der BitMap ist 
mehr als mühselig.

Schön wäre es, wenn ich ein Logo zeichnen könnte, oder eines 
einscannen/übernehmen könnte, dieses dann auf zwei Farbe  reduzieren und 
auf die benötigte Pixelanzahl reduzieren könnte. Gut, das macht alles 
PaintShopPro, IrfanView o.ä.

Aber nun will ich das so abspeichern können, daß ich den Inhalt einfach 
in den Quellcode (Atmel Studio) hinein "cutten-and-pasten" kann, z.B. 
mit Umweg über einen HEX-Editor?

Hat da einer von Euch eine Idee?

Wichtig wäre mir, daß jeweils 8 Pixelbits (idealerweise horizontal) 
byteweise zusammengefaßt sind.

Danke und viele Grüße

yogy
#5206120
Lesenswert?
• ▲
▼
Du könntest dir ein statisches Array mit deinen Bilddaten im Quellcode 
anlegen und dieses dann mit deinem Code linken. Vorher müsstest du 
natürlich aus deinen Bilddateien mit einem Skript o.ä. dieses statische 
Array erzeugen, am besten gleich als Pre-Build Schritt. So hast du dann 
mit jedem Build-Lauf die richtigen Daten im Flash.

Der Rest ist dann nur noch ein bisschen Pointerarbeit im Code.

Gruß
OP #5206287
Lesenswert?
• ▲
▼
Ja, danke für Eure raschen Antworten.

@ A.. Punkt  :
@ Malte:

Wie gesagt, ich habe das System eigentlich laufen, ich suche nur eine 
elegante Möglichkeit, die BitMap zu erstellen.

@Christian Müller

Mein Atmel Studio (6.2., 7.0. oder höher kann ich aus 
Kompatibilitätsgründen nicht einsetzen)) hat die Import-Möglichkeit 
leider nicht (oder ich habe sie nicht gefunden)

@ Harry L

Ich werde GIMP testen. Hört sich gut an, danke.
OP #5206329
Lesenswert?
• ▲
▼
So, ich habe GIMP installiert... Was Gimp aber als "C" abspeichert ist 
für meine Zwecke kaum brauchbar. Eine 1-bit per Pixel Abspeicherung gibt 
es wohl nicht, alles ist RGB, und dazu in einem Octal-Format.

Aber vlt. habe ich den Kniff ja noch nicht gefunden. So, ich muß fuer 
heute Schluß machen....

Alaaf und schönes WE Euch allen

Yogy

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.