BMP 格式概觀
本主題提供透過 Windows 映像處理元件 (WIC) 取得之原生 BMP 編解碼器的相關資訊。
編解碼器身分識別
下表提供編解碼器識別資訊。
元件 | Description |
---|---|
正式名稱 (s) | Windows 點陣圖格式 |
副檔名 (s) | bmp、 dib |
MIME 類型 (MIME type) | image/bmp |
規格支援 | BMP 規格 v5 |
下表列出用來識別原生 BMP 編解碼器元件的 GUID。
元件 | 易記名稱 | GUID |
---|---|---|
容器格式 | GUID_ContainerFormatBmp | 0af1d87e-fcfe-4188-bdeba7906471cbe3 |
解碼器 | CLSID_WICBmpDecoder | 6b462062-7cbf-400d-9fdb813dd10f2778 |
編碼器 | CLSID_WICBmpEncoder | 69be8bb4-d66d-47c8-865aed1589433782 |
編碼
WIC 編碼 API 的設計目的是要與編解碼器無關,因此啟用 WIC 之編解碼器的影像編碼基本上相同。 如需使用 WIC API 進行影像編碼的詳細資訊,請參閱 編碼概觀。
編碼器選項
啟用 WIC 的編解碼器與編碼選項層級不同。 編碼器選項反映影像編碼器的功能,而每個原生編解碼器都支援一組這些編碼器選項。 編碼器選項可以是所有啟用 WIC 的程式碼 (的基本 WIC 支援選項,但不一定支援) 或影像格式編解碼器所設計的編解碼器特定選項。 為了在編碼過程中管理這些編碼選項,WIC 會使用 IPropertyBag2 介面 。 如需使用 IPropertyBag2 介面進行 WIC 編碼的詳細資訊,請參閱 編碼概觀。
下表列出原生 BMP 編解碼器支援的 WIC 編碼器選項。
屬性名稱 | VARTYPE | 值範圍 | 預設值 |
---|---|---|---|
EnableV5Header32bppBGRA | VT_BOOL | VARIANT_TRUE/VARIANT_FALSE | VARIANT_FALSE |
EnableV5Header32bppBGRA
指定是否允許以GUID_WICPixelFormat32bppBGRA像素格式編碼資料。 如果此選項設定為 VARIANT_TRUE,BMP 將會以 BITMAPV5HEADER 標頭寫出。
預設值 為 VARIANT_FALSE。
如果編碼器選項出現在編解碼器不支援的 IPropertyBag2 選項清單中,則會忽略它。
請注意 16 位和 32 位 Windows BMP 檔案,BMP 編解碼器會忽略任何 Alpha 色板,因為許多舊版影像檔包含此額外通道中的無效資料。 從 Windows 8 開始,使用BITMAPV5HEADER與有效 Alpha 通道內容寫入的 32 位 Windows BMP 檔案會讀取為 WICPixelFormat32bppBGRA
解碼
WIC 解碼 API 設計成與編解碼器無關的編解碼器,且啟用 WIC 之編解碼器的影像解碼基本上相同。 如需影像解碼的詳細資訊,請參閱 解碼概觀。 如需使用解碼影像資料的詳細資訊,請參閱 點陣圖來源概觀。