Megosztás a következőn keresztül:


A BMP formátum áttekintése

Ez a témakör a Windows Képalkotó összetevőn (WIC) keresztül elérhető natív BMP-kodekről nyújt tájékoztatást.

Kodek identitása

Az alábbi táblázat kodekaazonosítási információkat tartalmaz.

Komponens Leírás
Hivatalos név(ek) Windows bitkép formátuma
Fájlnévkiterjesztés(ek) bmp, dib
MIME-típus kép/bmp
Specifikáció támogatása BMP-specifikáció 5. verzió

 

Az alábbi táblázat a Natív BMP kodekösszetevők azonosításához használt GRAFIKUS GUID-ket sorolja fel.

Komponens Barátságos név GUID
Tároló formátum GUID_ContainerFormatBmp 0af1d87e-fcfe-4188-bdeba7906471cbe3
Dekóder CLSID_WICBmpDecoder 6b462062-7cbf-400d-9fdb813dd10f2778
Kódoló CLSID_WICBmpEncoder 69be8bb4-d66d-47c8-865aed1589433782

 

Kódolás

A WIC kódolási API kodekfüggetlen, ezért a WIC-kompatibilis kodekek képkódolása lényegében ugyanaz. A WIC API használatával történő képkódolásról további információt a Kódolás áttekintésecímű témakörben talál.

Kódoló beállításai

A WIC-kompatibilis kodekek a kódolási beállítás szintjén különböznek. A kódoló beállításai a képkódoló képességeit tükrözik, és minden natív kodek támogatja ezeket a kódolóbeállításokat. A kódoló beállításai lehetnek alapszintű WIC-támogatott lehetőségek, amelyek az összes WIC-kompatibilis kódhoz elérhetők (bár nem feltétlenül támogatottak), vagy a képformátum kodek által tervezett kodekspecifikus lehetőségek. Ezeknek a kódolási beállításoknak a kódolási folyamat során történő kezeléséhez a WIC az IPropertyBag2 felületet használja. Az IPropertyBag2 wic kódolási felületének használatáról a Kódolás áttekintésecímű cikkben talál további információt.

Az alábbi táblázat a natív BMP-kodek által támogatott WIC-kódoló beállításokat sorolja fel.

Tulajdonság neve Változótípus Értéktartomány Alapértelmezett érték
EnableV5Header32bppBGRA VT_BOOL VARIANT_TRUE/VARIANT_FALSE VARIANT_FALSE

 

EnableV5Header32bppBGRA

Megadja, hogy engedélyezi-e az adatok kódolását GUID_WICPixelFormat32bppBGRA képpont formátumban. Ha ez a beállítás VARIANT_TRUEértékre van állítva, a BMP egy BITMAPV5HEADER fejléccel lesz kiírva.

Az alapértelmezett érték a VARIANT_FALSE.

Ha egy kódoló beállítás szerepel az IPropertyBag2 beállításlistában, amelyet a kodek nem támogat, a program figyelmen kívül hagyja.

A 16 bites és a 32 bites Windows BMP-fájlok esetében a BMP-kodek figyelmen kívül hagy minden alfa csatornát, mivel sok régi képfájl érvénytelen adatokat tartalmaz ebben a extra csatornában. A Windows 8-tól kezdve a BITMAPV5HEADER érvényes alfacsatorna-tartalommal írt 32 bites Windows BMP-fájlok WICPixelFormat32bppBGRA néven lesznek olvashatók

Dekódolás

A WIC dekódoló API kodekfüggetlen, és a WIC-kompatibilis kodekek képdekódolása lényegében ugyanaz. A képdekódolásról további információt a Dekódolás áttekintésecímű témakörben talál. A dekódolt képadatok használatáról további információt a Bitképforrások áttekintésecímű témakörben talál.