Přehled rozhraní WIC API
Komponenta WIC (Windows Imaging Component) poskytuje rozhraní API založené na modelu COM (Component Object Model) pro použití v jazyce C a C++. Rozhraní WIC API zveřejňuje celou řadu funkcí souvisejících s obrázky, mezi které patří:
- Integrované kodeky pro standardní formáty webových obrázků
- Integrovaná podpora standardních formátů metadat
- Podpora široké škály formátů pixelů.
- Podpora vysoké barvy; včetně 30bitového rozšířeného rozsahu, 30bitové vysoké přesnosti a 48bitového formátu s vysokou přesností a širokým gamut pixelem.
- Rozšiřitelná architektura pro kodeky obrázků, formáty pixelů a formáty metadat.
Toto téma obsahuje následující témata.
Soubory hlaviček WIC
Rozhraní API WIC jsou definována v následující hlavičce a souborech IDL (Interface Definition Language):
Soubor | Popis |
---|---|
wincodec.h | Definuje verze C a C++ primárních rozhraní API WIC. |
wincodec.idl | Definuje primární rozhraní WIC. |
wincodecsdk.h | Definuje verze C a C++ pro rozhraní API metadat WIC. |
wincodecsdk.idl | Definuje rozhraní metadat WIC. |
wincodec_proxy.h | Definuje export proxy serveru WIC. |
Aby bylo možné používat WIC, musí vaše aplikace obsahovat wincodec.h a/nebo wincodecsdk.h v závislosti na rozhraní API, které vaše aplikace potřebuje.
Soubory knihovny
Soubory knihovny WIC:
Soubor | Popis |
---|---|
windowscodecs.lib | Import knihovny poskytované sadou Windows Software Development Kit (SDK). |
windowscodecs.dll | Standardní implementační knihovna poskytovaná operačním systémem. |
Pokud chcete propojit rozhraní API WIC, musí vaše aplikace jako další závislost linkeru obsahovat windowscodec.lib.
Továrny tříd
Následující tabulka popisuje dvě továrny tříd COM, které poskytuje rozhraní API WIC pro vytváření komponent WIC.
Chcete-li vytvořit některou z objektů pro vytváření tříd, použijte funkci CoCreateInstance COM. Následující příklad ukazuje vytvoření továrny pro zpracování obrázků WIC.
// Initialize COM
CoInitialize(NULL);
// The factory pointer
IWICImagingFactory *pFactory = NULL;
// Create the COM imaging factory
HRESULT hr = CoCreateInstance(
CLSID_WICImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pFactory)
);
Součásti pro vytváření obrázků
Rozhraní WIC API poskytují několik typů zobrazovacích komponent. Následující tabulka popisuje některé běžné součásti WIC. Úplný seznam dostupných komponent najdete v tématu rozhraní WIC.
Typ komponenty | Popis |
---|---|
bitmapové | Představuje zapisovatelnou reprezentaci IWICBitmapSource. |
dekodéru | Slouží k dekódování dat obrázků z datového proudu do formátu, který je užitečný pro zpracování obrázků. |
kodéru | Zapíše data obrázků do datového proudu. |
Stream | Slouží ke čtení a zápisu dat ze souboru, síťového prostředku, bloku paměti atd. |
převaděče formátu | Slouží k převodu z jednoho pixelového formátu na jiný. |
čtečka dotazů metadat | Slouží ke čtení metadat obrázku nebo rámečku obrázku. |
zapisovače dotazů metadat | Slouží k zápisu metadat do obrázku nebo rámečku obrázku. |
Viz také
ukázky a příklady kódu