Grafik mit 1 Bit pro Pixel aus Daten erzeugen?

Gast #983821
Lesenswert?

Ich suche ein Programm dass aus einer Datei/einem Stream eine Grafik 
erzeugt. Die Datei hat keine Header. Es sollte möglich sein, BreitexHöhe 
anzugeben. Das Grafikformat und die Farbtiefe etc. der erzeugten Datei 
ist mir wurscht.

Bit = 1 -> Pixel weiß
Bit = 0 -> Pixel schwarz

oder andersherum.
#983900
Lesenswert?

Hi, was ich weiß, ist das Format bmp relativ einfach aufgebaut -.- , 
also könntest du zuerst den Stream in nem Array zwischenspeichern, und 
danach zusätzlich mit den ganzen bmp-spezifischen daten das array in ne 
datei ausgeben. Vielleicht, wenn nicht sogar bestimmt geht es anders 
leichter, aber ne Möglichkeit wäre es.

http://msdn.microsoft.com/en-us/library/ms532301.aspx

http://de.wikipedia.org/wiki/Windows_Bitmap

Liebe grüße
Gast #983917
Lesenswert?

Hi, schreiben wollte ich eigentlich nichts ;-)
Ich hatte gehofft, dass man imagemagick o.ä. Rohdaten füttern kann, die 
dann mit 1bpp interpretiert werden - habe aber leider keinen weg 
gefunden.

im zweifelsfall kann man natürlich für N bits 1en/0en in eine textdatei 
schreiben und dann mit netpbm umwandeln. das heisst aber programmieren..
Gast #985064
Lesenswert?

Ich habe ein gutes Programm das aus Bilder oder Text Arrays in C code 
erstellt. Wenn du Formationen am Anfang und Ende entfernst, hast du eine 
einfache Tabelle als hex-Code mit Komma getrennt.

Das Prog gibts es auf http://dreamsware.info/fontgen/download.html, ist 
aber Shareware. Ich besitze aber eine ältere Version (2.0) die noch 
Freeware ist und habe sie als Anhang eingefügt
Angehängte Dateien:
Gast #985091
Lesenswert?

Das folgende einfache Shellskript bits2png wandelt eine Datei mit rohen
Bits in ein PNG um:
1
#!/bin/sh
2
{ echo -e "P4\n$2 $3"; cat $1; } | pnmtopng >$1.png

Aufruf:
1
bits2png <bitsdatei> <breite> <höhe>

Das Ergebnis steht in <bitsdatei>.png

Voraussetzung ist, dass die Bit- und Bytereihenfolge der Bitsdatei die
gleiche ist wie im PBM-Format:

  http://netpbm.sourceforge.net/doc/pbm.html

Statt pnmtopng kann natürlich ein beliebiges anderes Konvertierungstool
des Netpbm-Pakets verwendet werden, um ein anderes Ausgabeformat zu
erhalten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren