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


A JPEG formátum áttekintése

Ez a témakör a Windows Képalkotó összetevőn (WIC) keresztül elérhető natív JPEG-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) Közös fotószakértői csoport (JPEG)
Fájlnévkiterjesztés(ek) jpe, jpeg, jpg
MIME-típus kép/jpeg, kép/jpe, kép/jpg
Specifikáció támogatása JFIF specifikáció 1.02

 

Az alábbi táblázat a natív JPEG-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_ContainerFormatJpeg 19e4a5aa-5662-4fc5-a0c01758028e1057
Dekóder CLSID_WICJpegDecoder 9456a480-e88b-43ea-9e730b2d9b71b1ca
Kódoló CLSID_WICJpegEncoder 1a34f5c1-4a5a-46dc-b6441f4567e7a676

 

Kódolás

A WIC kódolási API-t úgy tervezték, hogy kodekfüggetlen legyen, és 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 további információt a Kódolás áttekintésecímű cikkben talál.

A JPEG-kodek alapvető WIC-beállításokat használ. Az alábbi táblázat a natív JPEG-kodek által támogatott WIC-kódoló beállításokat sorolja fel.

Tulajdonság neve VARTYPE Értéktartomány Alapértelmezett érték
Képminőség VT_R4 0 - 1.0 0.9
BitmapTransform VT_UI1 WICBitmapTransformOptions WICBitmapTransformRotate0
Fényesség VT_UI4/VT_ARRAY 64 Bejegyzések (DCT) Alapértelmezett fénysűrűségtábla.
Króminancia VT_UI4/VT_ARRAY 64 Bejegyzések (DCT) Alapértelmezett krominanciatábla.
JpegYCrCbAlmintavételezés VT_UI1 WICJpegYCrCbSubsamplingOption WICJpegYCrCbSubsampling420
SuppressApp0 VT_BOOL IGAZ/HAMIS HAMIS

 

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.

Képminőség opció

Megadja a kívánt képhűséget. A 0.0 a lehető legkisebb hűséget jelzi, az 1.0 pedig a legmagasabb hűséget adja meg.

Az alapértelmezett érték 0,9.

BitmapTransform beállítás

Meghatározza, hogy a rendszerkép hogyan legyen átalakítva a kép dekódolása során. Ezt a beállítást a WICBitmapTransformOptions enumerálási értékek egyikére kell állítani.

Az alapértelmezett érték WICBitmapTransformRotate0.

Fényerősség beállítás

Megadja a kódoláshoz használandó szürkeárnyalatos fényerőszint-táblázatot.

Krominancia Lehetőség

A kódoláshoz használandó krominanciatáblát adja meg.

JpegYCrCbSubsampling beállítás

Megadja az YCrCb kódoláshoz használandó részminta-arányt.

Az alapértelmezett érték WICJpegYCrCbSubsampling420.

SuppressApp0 Opció

Meghatározza, hogy a rendszerképadatok kódolása során letiltsa-e az App0-metaadatok írását.

Az alapértelmezett érték HAMIS.

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.

A natív JPEG-kodek támogatja az IWICBitmapSourceTransform használatát a keretdekódolás során, fejlett lehetőségeket adva a képfolyam dekódolásához. Ezekről a speciális beállításokról további információt a Bitképforrások áttekintésecímű témakörben talál.