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?
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?
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
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.
Hier nochmal im gepackter Form. Die Forumssoftware hat meine Datei in das PNG-Format gewandelt.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.