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
- Bitképkeretek
- bitképek
- Bitképforrások átalakítása
- Pixelformátum- és színkontextus-konverterek
- Bitképforrások rajzolása
- Kapcsolódó témakörök
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.
Kapcsolódó témakörök
-
fogalmi
-
Egyéb erőforrások