Ausrichtung einer BMP-Datei: aufrecht oder verkehrt herum?

Moaz Naseem

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!

vmt

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.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Schreiben einer CSV-Datei in eine neue Datei verkehrt herum in Python

Git Rebase verkehrt herum

Bedingungen werden verkehrt herum bewertet

Bild in Android verkehrt herum erstellt

Django-Vorlagen helfen verkehrt herum

Seaborn in Python: Barplot erscheint verkehrt herum

Warum wird UIActionSheet in UIInterfaceOrientationPortraitUpsideDown verkehrt herum angezeigt?

Android-Frontkamerabilder werden verkehrt herum gespeichert

Laravel zeigt den Inhalt verkehrt herum

Warum werden Zeilen in JS verkehrt herum ausgeführt?

AmCharts - AmMap mit benutzerdefinierter Karte wird verkehrt herum angezeigt

Rekursive Methode, die das Pascal-Dreieck verkehrt herum und rechts herum druckt (über Boolean)

Fehler beim Schreiben einer BMP-Datei

So speichern Sie bmp (Bild) in einer Datei

xtable in Sweave: Geben Sie toprule oder midrule in einer Tabelle + Ausrichtung an

Die Frontkamera der Camera2Basic-App nimmt das Bild verkehrt herum auf

CGContextDrawImage zeichnet das Bild verkehrt herum, wenn UIImage.CGImage übergeben wird

Warum zeigt ein HTML-Video-Tag das Video nur in Mozilla Firefox verkehrt herum an?

Wenn C # zwei for-Schleifen zusammenführt, ist die zweite Schleife die erste verkehrt herum

Lassen Sie Text verkehrt herum erscheinen, CSS und HTML5

SVG-Text verkehrt herum, wenn versucht wird, Animation zu unterstützen

So verhindern Sie, dass Fit-Dateien verkehrt herum importiert werden Python

Befehlszeile - Zeigt umgebende Kontextzeilen in einer Datei um eine bekannte genaue Zeilennummer herum an

Speichern des Gerätekontexts eines Screenshots in einer BMP-Datei

Byte-Shift beim Schreiben einer BMP-Datei

Aus irgendeinem Grund wird meine D3-Karte verkehrt herum angezeigt - wie kann ich sie umdrehen?

Durch die schnelle Drehung des iOS-Geräts um 180 wird die Kamera verkehrt herum angezeigt

Wie kann ich verhindern, dass Xcode den Simulator verkehrt herum startet und die Landschaft standardmäßig startet?

Syntax einer Zeichenfolge oder Datei überprüfen

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  3. 3

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  4. 4

    Elasticsearch startet nicht nach dem Laden in viele Daten

  5. 5

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  6. 6

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  7. 7

    Eclipse Oxygen - Projekte verschwinden

  8. 8

    Wie kann ich den Kaskadenmodus global einstellen?

  9. 9

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  10. 10

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  11. 11

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  12. 12

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  13. 13

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  14. 14

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  15. 15

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  16. 16

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  17. 17

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  18. 18

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  19. 19

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  20. 20

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  21. 21

    So erstellen Sie ein langes Etikett inline mit einem Eingabefeld

heißlabel

Archiv