Windows-Bitmap (.bmp)

Microsoft Standard

Das Bitmap Image File (BMP) ist Microsofts grundlegendes, geräteunabhängiges Rastergrafikformat, das unkomprimierte oder RLE-komprimierte Abtastzeilen mit direkter Hardware-Framebuffer-Kompatibilität speichert.

Von BMP zu PNG konvertieren

Kostenloser Konverter von BMP zu PNG im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.

Untersuchen & Metadaten

Betriebssysteme und Dateianalysatoren identifizieren BMP-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

Dateien auswählen oder hierher ziehen

100 % private Konvertierung im Browser - Dateien verlassen niemals Ihr Gerät

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Byte-basierte Headersignatur (Magic Bytes)

Betriebssysteme und Dateianalysatoren identifizieren BMP-Dateien durch Untersuchung der führenden binären Byte-Sequenz:

HEX-SIGNATUR (OFFSET 0):

42 4D

ASCII-DARSTELLUNG: BM

Standardisierung: Microsoft Windows Device-Independent Bitmap (DIB) Architecture

Technische Daten

Container-ArchitekturBITMAPFILEHEADER gefolgt von BITMAPINFOHEADER (DIB) und Raster-Pixel-Array
KompressionUnkomprimierte rohe Abtastzeilen oder optionales BI_RLE8 / BI_RLE4 Run-Length-Encoding
Byte-EndiannessLittle-Endian (Intel x86 Bytreihenfolge)
FarbräumeGeräteabhängiges RGB, sRGB (eingebetteter BITMAPV5HEADER)
Kanäle & Struktur1-Bit Monochrom, 4-Bit / 8-Bit mit Palette, 16-Bit, 24-Bit RGB oder 32-Bit RGBA
Max. Abmessungen2.147.483.647 x 2.147.483.647 Pixel (vorzeichenbehaftete 32-Bit-Ganzzahl)
Transparenz32-Bit BGRA-Alphakanal wird in modernen BITMAPV3HEADER- und V5HEADER-Formaten unterstützt
Streaming & ProgressivNicht streambar; Abtastzeilen werden auf dem Kopf stehend (von unten nach oben) gespeichert, es sei denn, die Höhe ist negativ

Technischer Vergleich: BMP im Vergleich zu Wettbewerbern

Technisches AttributBMP (Aktuell)PNGTIFFJPG
KomprimierungsmodusUnkomprimiert / Minimales RLEVerlustfreies Deflate (~70 % kleiner)Unkomprimiert / LZW / ZipVerlustbehaftetes DCT (~90 % kleiner)
DekodierungsgeschwindigkeitUnmittelbarer Speicher-KopiervorgangErfordert Deflate-DekomprimierungErfordert LZW/ZIP-DekomprimierungErfordert IDCT-Berechnung
Abtastzeilen-AnordnungVon unten nach oben (invertiert)Von oben nach untenVon oben nach unten / StreifenVon oben nach unten MCU-Blöcke
Web-EignungSehr schlecht (aufgeblähte Nutzdaten)Hervorragend für GrafikenSchlecht (Desktop-Publishing)Hervorragend für Fotografie

Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden

Das Bild wird diagonal verschoben oder in einem Winkel verzerrt gerendert.

Ursache: Falsche Berechnung des Zeilen-Paddings (Fehler beim Auffüllen jeder Abtastzeile auf eine 4-Byte-Grenze).

Wiederherstellung: Erneut kodieren mit dem File2File Image Converter, um den korrekten 32-Bit-Abtastzeilenschritt zu erzwingen.

Sicherheitsanalyse & Parser-Angriffsvektore

BMP-Dekodierer leiden häufig unter Puffer-Überlesungen (Buffer Over-reads), wenn Puffer basierend auf nicht vertrauenswürdigen DIB-Header-Dimensionen zugewiesen werden.

Bekannte Angriffsvektore

  • Ganzzahlüberlauf (Integer Overflow) bei der Berechnung von Breite * Höhe * bpp, was zu einer kleinen Heap-Zuweisung und einem Schreiben außerhalb der Grenzen führt.
  • Beschädigte RLE8/RLE4-Run-Length-Escape-Sequenzen, die Speicher schreibt, welcher über den zugewiesenen Puffer hinausgeht.
  • Denial-of-Service durch mehrere Gigabyte große Speicherzuweisungen, die durch manipulierte Header-Abmessungen ausgelöst werden.

Bewährte Sicherheitsverfahren: Validieren Sie die Grenzen von DIB-Header-Breite, -Höhe und -Farbtiefe streng, bevor Sie den Zielspeicher zuweisen.

Historische Ursprünge & Meilensteine

1998Windows 98 führt BITMAPV5HEADER ein und fügt ICC-Farbprofilverwaltung sowie Gammakorrektur hinzu.
1990Windows 3.0 standardisiert die BITMAPINFOHEADER DIB-Spezifikation im gesamten Betriebssystem.
1987Eingeführt mit Windows 2.0 und OS/2 1.1 als natives Anzeigerasterformat.

Hauptvorteile & Stärken

  • Keinerlei Komprimierungsverlust: 100 % bitgenaue Pixelspeicherung ohne Komprimierungsartefakte.
  • Universelle native Betriebssystemunterstützung für alle Versionen von Windows, Linux und macOS.
  • Triviale Dekodierungskomplexität macht es ideal für eingebettete Mikrocontroller und die Ausbildung in der Grafikprogrammierung.

Technische Einschränkungen & Nachteile

  • Enorme Dateigrößen aufgrund des Fehlens moderner Entropiekomprimierung wie DEFLATE oder Huffman-Codierung.
  • Ineffizient für die Web-Übertragung oder die Verteilung in Mobilfunknetzwerken.
  • Die Abtastzeilen-Anordnung von unten nach oben erfordert eine vertikale Zeileninversion in modernen Top-Down-Grafikpipelines.

Interessante technische Wissenswertes

  • BMP speichert Bildabtastzeilen standardmäßig auf dem Kopf (von unten nach oben) wegen des mathematischen kartesischen Koordinatensystems, das in OS/2 verwendet wird.
  • Wenn der Höhenwert im BMP-Header auf eine negative Zahl gesetzt wird, wird das Bild richtig herum (von oben nach unten) dekodiert.
  • Jede Abtastzeile in einer BMP-Datei muss mit Nullen auf ein Vielfaches von 4 Byte (32-Bit-Grenzausrichtung) aufgefüllt werden.

Häufig gestellte technische Fragen

Warum sind BMP-Dateien so groß?

BMP-Dateien speichern rohe, unkomprimierte Farbwerte für jeden einzelnen Pixel, während Formate wie PNG diese Daten komprimieren, ohne an Qualität zu verlieren.

Kann BMP Transparenz unterstützen?

Ja. 32-Bit-BMP-Dateien (unter Verwendung von BITMAPV3HEADER oder neuer) können einen 8-Bit-Alphakanal speichern, obwohl die Unterstützung in älterer Software variiert.

Wie kann ich die Größe einer BMP-Datei reduzieren?

Das Konvertieren einer BMP-Datei in PNG mit File2File.app reduziert die Dateigröße typischerweise um 60 % bis 85 % bei absolut keinem Verlust an visueller Qualität.