Windows-Bitmap

Windows-Bitmap Eigenschaften
Erweiterungen .bmp, .dib,.rle
Mime Typ image/bmp, image/x-bmp, image/x-ms-bmp
Unterschrift 42 4D( Hexa )
Entwickelt von Microsoft
Formattyp Rasterbild

Windows - Bitmap (auch unter der bekannten Abkürzung von Bitmap- in BMP  , Englisch, geräteunabhängige Bitmap oder DIB), ist eine Größe von Bitmap öffnen entwickelten sich Microsoft und IBM . Es ist eines der am einfachsten zu entwickelnden und für die Programmierung zu verwendenden Bildformate. Es ist für fast alle Bildbetrachter und Redakteure lesbar. Es wurde mit eingeführt Windows 3.0 in 1990 .

Dateiorganisation

Die Datei ist in drei Bereiche unterteilt:

Datei Format

Die Datei ist in zwei Teile unterteilt, nämlich:

Offset # (Zeilennummer) Schnitt Wert
0x0000 2 Bytes Die magische Zahl , die der Verwendung der BMP-Datei entspricht
  • BM - Windows 3.1x , 95, NT  usw.
  • BA - OS / 2 Bitmap Array
  • CI - OS / 2-Symbolfarbe ( Farbsymbol )
  • CP - OS / 2 Zeigerfarbe ( Farbzeiger )
  • IC - OS / 2 - Symbol ( Symbol )
  • PT - OS / 2 Zeiger ( Zeiger )
0x0002 4 Bytes die Größe der BMP-Datei in Bytes
0x0006 2 Bytes reserviert für die Kennung der Anwendung, die die Datei erstellt hat
0x0008 2 Bytes reserviert für die Kennung der Anwendung, die die Datei erstellt hat
0x000A 4 Bytes der Offset (die Startadresse) des Inhalts des BMP

Dazu gehören die Dateigröße in Bytes, der Startort der Daten, die Anzahl der Bits pro Pixel im Bild, die Art der verwendeten Komprimierung, die Anzahl der Farben in der Palette, die Breite und Höhe des Bildes.  usw.

Palette

Die Lesesoftware verwendet drei Bytes, um die Farbe zu codieren (System rot grün blau , RGB):

Die Palette ist daher eine Entsprechungstabelle vom Typ:

Wert, der angezeigt werden soll Rgb
0 R = r0 , B = b0 , V = v0 + Byte 00
...
255 R = r255 , B = b255 , V = v255 + Byte 00

Beispielsweise sind für ein Graustufenbild (256 Schattierungen) die drei Werte R, G und B gleich und variieren zwischen 0 und 255 .

Die Struktur der BMP-Datei lautet daher:

Dies sollte bei der Berechnung des Headers berücksichtigt werden. Es gibt auch ein 1- und 4-Bit-BMP-Format.

Anzahl der Farben

Das BMP- Format unterstützt abhängig von der Anzahl der möglichen gewünschten Farben verschiedene Variationen . Die Farbtiefe ist die Anzahl der Bits, die jedem Pixel zugeordnet sind, um seine Farbe zu codieren .

Somit können BMP-Bilder in 2 Farben (1  Bit ), 16 Farben (4 Bit), 256 Farben (8 Bit), 65.536 Farben (16 Bit) oder 16,8 Millionen Farben (24 Bit) vorliegen.

24-Bit-Bilder haben drei 8-Bit-Kanäle für die drei Primärlichter (rot, grün, blau), die jeweils 256 verschiedene Werte annehmen können. Bilder in 256 Graustufen sind mit einem einzelnen 8-Bit-Kanal möglich.

Dateigröße

Das BMP-Format ist im Web fast nicht vorhanden  : Es verschlechtert das Bild nicht und verwendet im Allgemeinen keine Komprimierung, sodass es sehr schwer ist. Es gibt jedoch eine RLE- Komprimierung für das BMP-Format.

Um die ungefähre Größe der endgültigen BMP-Datei zu berechnen, multiplizieren wir die Farbtiefe (1, 4, 8, 16 oder 24 Bit) mit der Höhe und der Breite in Pixel: (Farbtiefe in Bit) × (Höhe in Pixel) × (Breite in Pixel) Bits.

Beispielsweise hat ein Bild in 800 × 600 (800  Pixel breit und 600 Pixel hoch) in 24 Bit (16,8 Millionen Farben) eine Größe von (800 × 600 × 24) Bit oder 1,44  MB (1, 37  Mio ) oder die Kapazität einer 3 ″ ½- Diskette mit hoher Dichte (ein solches Image kann daher nicht auf einer 1,44- MB- Diskette aufgezeichnet werden,  insbesondere aufgrund der Dateizuordnungstabelle, die genau wie der Image-Header einen bestimmten Speicherplatz einnimmt).

Bilddatenlayout

Im Gegensatz zu den meisten Bildformaten werden die Pixel im Bild ab der unteren Zeile des Bildes codiert. Jede Zeile (von links nach rechts codiert) muss immer ein Vielfaches von 4 Bytes belegen, es sei denn, das Bild ist komprimiert . Wenn die Zeile kein Vielfaches von 4 Bytes enthält FF, 00FFoder 0000FFam Ende jeder Zeile.

Wenn das Bild in 24 Bit codiert ist, wird jedes Pixel durch eine 24-Bit-Ganzzahl (RGB) in Little-Endian-Reihenfolge codiert, dh die drei Bytes codieren nacheinander die Ebenen von Blau, Grün und Rot.

Wenn das Bild mit weniger als 16 Bit codiert ist, wird jedes Pixel als Index in der Farbtabelle (der Palette) codiert, daher der Name "indiziertes Bild". Im Fall von Bildern, die die Pixel auf 1 Bit oder 4 Bit codieren, dh wenn mehrere Pixel in demselben Byte codiert sind, beziehen sich die höchstwertigen Bits auf das Pixel, das am weitesten links liegt.

Kompression

BMP - Format erlaubt die Verwendung des Algorithmus der Kompression RLE für Bilder , 8 Bit (256 Farben) und 4 Bits (16 Farben).

Die zum Zeitpunkt von Windows 3.x im BMP-Format eingeführte RLE-Komprimierung wurde jedoch erst unter Windows 95 vollständig unterstützt . Es wird selten verwendet, da es nur bei Bildern wirklich effektiv ist, bei denen ein Großteil der benachbarten Pixel dieselbe Farbe hat.

Das Prinzip :

Anmerkungen und Referenzen

Verweise

  1. (en-US) Kashif Iqbal , „  BMP - Image File Format  “ , unter docs.fileformat.com ,11. Oktober 2019(abgerufen am 7. Januar 2021 )
  2. „  BMP-Dateiformat  “ unter www.digicamsoft.com (abgerufen am 7. Januar 2021 )
  3. (in) "  Einführung in Computer und ihre Anwendungen  " [PDF] an der Adelphi University (Zugriff am 7. Januar 2021 )
  4. "  BMP-Format  " [PDF] auf projet.eu.org (abgerufen am 7. Januar 2021 )
  5. "  Das Bitmap-Format  " auf chrisatari.net (abgerufen am 7. Januar 2021 )
  6. "  Ein Leitfaden für Anfänger zu Bitmaps  " auf paulbourke.net (abgerufen am 7. Januar 2021 )
  7. (en-US) „  RLE-Komprimierung für Bitmaps  “ unter www.codeproject.com (abgerufen am 7. Januar 2021 )
  8. "  Erstellen Sie eine Bitmap-Datei mit einem hexadezimalen Editor -turrier.fr  " auf turrier.fr (abgerufen am 7. Januar 2021 ).

Literaturverzeichnis

Siehe auch

Zum Thema passende Artikel

Externe Links