Forum: PC-Programmierung Datenformat einer BMP-Datei


von Manfred (Gast)


Lesenswert?

Hallo,

ich möchte eine BMP-Datei mit 24bit und einer Größe von 116 x 86 Pixeln 
einlesen.
Die Datei hat eine Größe von 30214 Byte.
Der Header hat 54 Byte.
Die Bilddaten sind 29928 Byte (116 x 86 x 3).
Es bleiben nun noch 286 Byte übrig.
Wofür sind diese Byte?

von Benedikt K. (benedikt)


Lesenswert?

Eigentlich dürften die nicht da sein, zeig mal die Datei. Jede Zeile 
wird zwar auf die nächste 4 Byte Grenze aufgerundet, aber diese 
Bedingung ist durch eine 116 Pixel lange Zeile schon erfüllt. Eventuell 
sind irgendwelche Zusatzinfos am Ende der Datei gespeichert?

von Tobi H. (tobi-) Benutzerseite


Lesenswert?

http://en.wikipedia.org/wiki/BMP_file_format sagt, dass der Header auch 
größer sein kann (und wahrscheinlich bei dir ist). Nur der v3-Header hat 
die von dir angegebene Größe, die neueren sind größer

von Benedikt K. (benedikt)


Lesenswert?

Aber das erklärt keine 286 zusätzlichen Bytes.

von Manfred (Gast)


Angehängte Dateien:

Lesenswert?

Im Anhang bfindet sich die Datei. Laut Header beginnen die Bilddaten an 
Position 54.
Die Datei läßt sich ohne Fehler mit Paint und IrfanView öffnen.

von Manfred (Gast)


Angehängte Dateien:

Lesenswert?

Hier nochmal im gepackter Form. Die Forumssoftware hat meine Datei in 
das PNG-Format gewandelt.

von Manfred (Gast)


Lesenswert?

Habe die Lösung gefunden.
Die Lösung stand im englischen Wiki und Benedikt hatte es auch schon 
angedeutet.
Die Breite des Bildes ist 86 Byte und die nächste durch vier ohne Rest 
teilbare Länge ist 88 Byte. somit werden immer zwei Byte pro Zeile 
angehängt.
Ich hätte bei meiner Angabe H x B dazuschreiben sollen.
Danke für Eure Unterstüzung.

von Manfred (Gast)


Lesenswert?

Nachtrag:

In meinem Fall muß es ntürlich heißen:

86 x 3 = 258. Nächster durch vier ohne Rest teilbare Wert ist 260. Also 
werden pro Zeile zwei Byte angehängt.

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.