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.