Forum: PC Hard- und Software Grafik mit 1 Bit pro Pixel aus Daten erzeugen?


von Franz (Gast)


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.

von Patrick O. (sir-patrick)


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

von Franz (Gast)


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..

von 5sho (Gast)


Angehängte Dateien:

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

von yalu (Gast)


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.

von Franz (Gast)


Lesenswert?

Danke für die Unterstützung, ich habe netpbm inzwischen auch entdeckt, 
allerdings noch nicht im binär-Modus.

von Franz (Gast)


Lesenswert?

PS: Mit ImageMagick oder gnuplot ist es meines Wissens nicht so einfach 
möglich. Vielleicht geht auch scilab etc.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.