Windows-Bitmap (.bmp)
Microsoft StandardDas 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:
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 4DASCII-DARSTELLUNG: BM
Standardisierung: Microsoft Windows Device-Independent Bitmap (DIB) Architecture
Technische Daten
| Container-Architektur | BITMAPFILEHEADER gefolgt von BITMAPINFOHEADER (DIB) und Raster-Pixel-Array |
| Kompression | Unkomprimierte rohe Abtastzeilen oder optionales BI_RLE8 / BI_RLE4 Run-Length-Encoding |
| Byte-Endianness | Little-Endian (Intel x86 Bytreihenfolge) |
| Farbräume | Geräteabhängiges RGB, sRGB (eingebetteter BITMAPV5HEADER) |
| Kanäle & Struktur | 1-Bit Monochrom, 4-Bit / 8-Bit mit Palette, 16-Bit, 24-Bit RGB oder 32-Bit RGBA |
| Max. Abmessungen | 2.147.483.647 x 2.147.483.647 Pixel (vorzeichenbehaftete 32-Bit-Ganzzahl) |
| Transparenz | 32-Bit BGRA-Alphakanal wird in modernen BITMAPV3HEADER- und V5HEADER-Formaten unterstützt |
| Streaming & Progressiv | Nicht 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 Attribut | BMP (Aktuell) | PNG | TIFF | JPG |
|---|---|---|---|---|
| Komprimierungsmodus | Unkomprimiert / Minimales RLE | Verlustfreies Deflate (~70 % kleiner) | Unkomprimiert / LZW / Zip | Verlustbehaftetes DCT (~90 % kleiner) |
| Dekodierungsgeschwindigkeit | Unmittelbarer Speicher-Kopiervorgang | Erfordert Deflate-Dekomprimierung | Erfordert LZW/ZIP-Dekomprimierung | Erfordert IDCT-Berechnung |
| Abtastzeilen-Anordnung | Von unten nach oben (invertiert) | Von oben nach unten | Von oben nach unten / Streifen | Von oben nach unten MCU-Blöcke |
| Web-Eignung | Sehr schlecht (aufgeblähte Nutzdaten) | Hervorragend für Grafiken | Schlecht (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
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.
Ähnliche BMP-Konvertierungspaare
Die Konvertierung unkomprimierter Windows-Bitmap-Dateien in PNG bietet eine verlustfreie Komprimierung, die Dateigrößen reduziert, ohne die Bildqualität zu mindern.
Die Konvertierung von Portable Network Graphics in Windows-Bitmap wandelt komprimierte Rasterdaten für Legacy-Betriebssysteme und Hardware-Pipelines in ein unkomprimiertes Pixelraster um.