Ich arbeite an einem Programm, um die Größe einer BMP-Datei zu ändern und sie in einer neuen Datei zu speichern. Mir ist aufgefallen, dass einige BMPs völlig verkehrt herum gelagert werden, während andere nur aufrecht gelagert werden. Also habe ich zwei Lösungen gefunden, um beide Fälle zu behandeln. Meine Frage ist, woher man weiß, ob das BMP vorher aufrecht oder verkehrt herum gelagert wird. Damit ich entscheiden kann, welche Lösung ich verwenden möchte, anstatt beide Lösungen mit jedem BMP auszuprobieren!
Die Antwort liegt in der BITMAPINFOHEADER-Struktur.
Von: http://msdn.microsoft.com/en-us/library/windows/desktop/dd318229(v=vs.85).aspx
Wenn bei unkomprimierten RGB-Bitmaps biHeight positiv ist, ist die Bitmap eine Bottom-Up-DIB mit dem Ursprung in der unteren linken Ecke. Wenn biHeight negativ ist, ist die Bitmap eine Top-Down-DIB mit dem Ursprung in der oberen linken Ecke.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen