Höhe und Breite von Bitmapdateien
-
Hallo
Wie kann man aus einer *.bmp-Datei die Höhe und Breite in Pixeln auslesen? Gehört das in dieses Forum?
chrische
-
Ne Dokumentation zum BMP-Format findest du hier.
-
Hallo
Gibt es vielleicht eine Bibliothek, in der eine entsprechende Funktion vorhanden ist?
chrische
-
Hallo,
Es gibt verschiedene Bibliotheken. Welche willst du denn verwenden.
Bsp. WinAPI
GetBitmapDimensionEx
Also welchen Compiler und welches Betriebssystem verwendest du?
-
OpenIL, aber eigentlich reicht es hier einfach den Header auszulesen aus der Datei und in der Struktur steht ja die Höhe und Breite.
Du musst allerdings daran denken, das Alignment für die Struktur auszuschalten, wenn du dir das selber basteln willst.
-
Der Link zu OpenIL ist falsch, der richtige ist www.imagelib.org, aber wie gesagt, dafür ist das eigentlich übertrieben.
-
Hallo
Erstmal vielen Dank für die vielen Antworten. Ich werde es mal mit GetBitmapDimensionEx probieren, da ich mit Windows und Visual c++ arbeite.
chrische
-
Hallo,
probiere doch mal die freie Bibliothek Easy-BMP aus:
http://easybmp.sourceforge.net/
Gruss
Thomas
-
Hi!
Warum denn so umständlich?
dword width, height; std::ifstream stream; stream.open( "bild.bmp" ); if ( !stream ) // Fehlermeldung ausgeben, etc... stream.seekg( An_den_Offset_0x12_springen); stream.read( dein_4_byte_großer_wert ); stream.read( dein_4_byte_großer_wert ); stream.close();Mehr is dazu doch garnicht notwendig.
grüße