Freigeben über


Übersicht über das BMP-Format

Dieses Thema enthält Informationen zum nativen BMP-Codec, der über die Windows Imaging Component (WIC) verfügbar ist.

Codecidentität

Die folgende Tabelle enthält Informationen zur Codec-Identifizierung.

Komponente BESCHREIBUNG
Formale Namen Windows-Bitmapformat
Dateinamenerweiterung(en) bmp, dib
MIME-Typ (MIME type) image/bmp
Spezifikationsunterstützung BMP-Spezifikation v5

 

In der folgenden Tabelle sind die GUIDs aufgeführt, die zum Identifizieren der nativen BMP-Codeckomponenten verwendet werden.

Komponente Anzeigename GUID
Containerformat GUID_ContainerFormatBmp 0af1d87e-fcfe-4188-bdeba7906471cbe3
Decoder CLSID_WICBmpDecoder 6b462062-7cbf-400d-9fdb813dd10f2778
Encoder CLSID_WICBmpEncoder 69be8bb4-d66d-47c8-865aed1589433782

 

Codierung

Die WIC-Codierungs-API ist codecunabhängig konzipiert, und daher ist die Bildcodierung für WIC-fähige Codecs im Wesentlichen identisch. Weitere Informationen zur Bildcodierung mithilfe der WIC-API finden Sie in der Übersicht über die Codierung.

Encoderoptionen

WIC-fähige Codecs unterscheiden sich auf der Ebene der Codierungsoption. Encoderoptionen spiegeln die Funktionen eines Bildencoders wider, und jeder native Codec unterstützt eine Reihe dieser Encoderoptionen. Encoderoptionen können grundlegende WIC-unterstützte Optionen sein, die für alle WIC-fähigen Codes verfügbar sind (wenn auch nicht notwendigerweise unterstützt) oder codecspezifische Optionen, die vom Bildformatcodec entwickelt wurden. Um diese Codierungsoptionen während des Codierungsprozesses zu verwalten, verwendet WIC die IPropertyBag2-Schnittstelle . Weitere Informationen zur Verwendung der IPropertyBag2-Schnittstelle für die WIC-Codierung finden Sie in der Übersicht über die Codierung.

In der folgenden Tabelle sind die WIC-Encoderoptionen aufgeführt, die vom nativen BMP-Codec unterstützt werden.

Eigenschaftenname VARTYPE Wertbereich Standardwert
EnableV5Header32bppBGRA VT_BOOL VARIANT_TRUE/VARIANT_FALSE VARIANT_FALSE

 

EnableV5Header32bppBGRA

Gibt an, ob Codierungsdaten im GUID_WICPixelFormat32bppBGRA Pixelformat zugelassen werden sollen. Wenn diese Option auf VARIANT_TRUE festgelegt ist, wird der BMP mit einem BITMAPV5HEADER-Header ausgeschrieben.

Der Standardwert ist VARIANT_FALSE.

Wenn in der IPropertyBag2-Optionsliste eine Encoderoption vorhanden ist, die vom Codec nicht unterstützt wird, wird sie ignoriert.

Beachten Sie, dass der BMP-Codec für 16-Bit- und 32-Bit-Windows-BMP-Dateien jeden Alphakanal ignoriert, da viele Ältere Bilddateien ungültige Daten in diesem zusätzlichen Kanal enthalten. Ab Windows 8 werden mit BITMAPV5HEADER geschriebene 32-Bit-Windows-BMP-Dateien mit gültigem Alphakanalinhalt als WICPixelFormat32bppBGRA gelesen.

Decodierung

Die WIC-Decodierungs-API ist codecunabhängig konzipiert, und die Bilddecodierung für WIC-fähige Codecs ist im Wesentlichen identisch. Weitere Informationen zur Bilddecodierung finden Sie in der Übersicht über die Decodierung. Weitere Informationen zur Verwendung decodierter Bilddaten finden Sie unter Übersicht über Bitmapquellen.