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


Bitképforrások áttekintése

Ez a témakör bemutatja a bitképforrásokat, egy alapvető Windows Képalkotó összetevőt (WIC), amely egy kép bitkép képpontjait jelöli.

Ez a témakör a következő szakaszokat tartalmazza.

Bitképforrások

Az IWICBitmapSource összetevő a WIC alapvető építőeleme, és egyetlen képpontkészletet jelöl. A bitképforrás lehet többkeretes rendszerképek egyedi kerete, vagy egy bitképforráson végrehajtott átalakítás eredménye. Az IWICBitmapSource interfész számos elsődleges WIC interfész alapja, mint például a dekóderkeret IWICBitmapFrameDecode, valamint a transzformáló bitképforrások, mint a IWICBitmapFlipRotator.

Az alábbi táblázat a WIC által biztosított különböző bitképforrás-összetevőket ismerteti.

Bitképforrások Leírás
IWICBitmapFrameDecode Dekóder képkeretét jelöli.
IWICBitmap Írhatóságot és memórián belüli ábrázolást biztosít a bitképforrások számára.
IWICBitmapClipper Bitképforrást rögzíthet egy kívánt téglalapra.
IWICBitmapFlipRotator Tükröz és/vagy elforgat egy bitképforrást a kívánt tájolásra.
IWICBitmapScaler A bitképforrást a kívánt méretre skálázza.
IWICColorTransform Átalakítja egy bitképforrás színkörnyezetét.
IWICFormatConverter Bitképforrás képpontformátumát konvertálja.

 

Bitképkeretek

Az IWICBitmapSource leggyakoribb formája az IWICBitmapFrameDecode . Ez a felület egy képformátum tényleges bitképadatainak eléréséhez használható. Számos képformátum csak egyetlen bitképkeretet támogat, míg más formátumok, például a GIF és a TIFF képenként több képkockát támogatnak.

A bitképkeretek képről való lekéréséről a Képkeretek lekérése című témakörben talál példát.

Bitképek

Egy IWICBitmap hozzáadja a írhatóság és a statikus memória fogalmát a bitképforrásokhoz. A WIC-bitképek lehetővé teszik a felhasználók számára, hogy közvetlenül elérhessék a bitképforrás képpontjait. Ezt a közvetlen hozzáférést a Lock metódus biztosítja, és támogatja a bitkép képpontjaihoz való olvasási és/vagy írási hozzáférés bármilyen kombinációját. Lock metódus zárolja a megadott bitkép téglalapot, és egy IWICBitmapLock objektumot biztosít a képpontok eléréséhez.

Ha például IWICBitmap és IWICBitmapLock objektumokat használ, tekintse meg Bitképforrás képpontjainak módosítása témakört.

Bitképforrások átalakítása

A WIC számos IWICBitmapSource felületet biztosít, amelyek átalakítják a képpontadatokat. A WIC pontosabban bitképforrás-átalakításokat biztosít a képpontadatok skálázására, kivágására, elforgatására és tükrözésére. Ezek a bitképforrás-átalakítások IWICBitmapClipper, IWICBitmapScalerés IWICBitmapFlipRotator. Mindegyik bitképforrás rendelkezik egy metódussal egy új, átalakított bitképforrás inicializálására és létrehozására. Az IWICBitmapClipper például tartalmazza a Inicializálás metódust. Ez a módszer inicializálja a kivágó bitképforrást az adott WICRect-nál a bemeneti bitképforrás levágott képpontadataival.

Az alábbi útmutató témakörök az átalakító bitképforrások különböző felhasználási módjairól szólnak.

Képpontformátum és színkörnyezet-konverterek

A WIC a bitképforrás képpontformátumát és színkörnyezetét konvertáló bitképforrásokat is biztosít. A WIC a IWICFormatConverter és IWICColorTransform biztosítja ezekhez a műveletekhez.

IWICFormatConverter egy adott bitképforrást konvertál egyik képpontformátumból a másikba.

Ha szeretné látni, hogyan használható az IWICFormatConverter, tekintse meg a Direct2D használatával történő bitképforrás-rajzolás témakört.

Rajz bitképforrásai

A WIC egy állókép-kodek technológia, amely a képadatok és metaadatok kezelésére szolgál, és nem biztosít a képek megjelenítésének módját. A bitképforrások azonban több Windows grafikus technológiával is rajzolhatók, például a Direct2D, a Windows Grafikus eszköz felülete (GDI) és a Windows GDI+ használatával. Ezen technológiák mindegyike eltérő szintű együttműködési képességekkel rendelkezik a WIC-vel. A Direct2D közvetlen interoperabilitást biztosít az ID2D1Bitmap felületen és a ID2D1RenderTarget::CreateBitmapFromWicBitmap metóduson keresztül, míg a GDI és a GDI+ megköveteli a felhasználóktól, hogy a bitkép forrás képpontjait átmásolják egy bitképbe.

Az alábbi példa bemutatja, hogyan rajzolhat bitképforrásokat a Direct2D használatával.

fogalmi

Windows képalkotó összetevő áttekintése

kódolás áttekintése

Egyéb erőforrások

Hogyan írjunk egy WIC-Enabled CODEC-