Aracılığıyla paylaş


WIC API'lerine Genel Bakış

Windows Görüntüleme Bileşeni (WIC), C ve C++'da kullanılmak üzere Bileşen Nesne Modeli (COM) tabanlı bir API sağlar. WIC API'si aşağıdakiler dahil olmak üzere görüntüyle ilgili çeşitli işlevleri kullanıma sunar:

  • Standart web görüntüsü biçimleri için yerleşik codec bileşenleri.
  • Standart meta veri biçimleri için yerleşik destek.
  • Çok çeşitli piksel biçimi desteği.
  • Yüksek renk desteği; 30 bit genişletilmiş aralık, 30 bit yüksek duyarlık ve 48 bit yüksek duyarlık ve geniş gamut piksel biçimleri dahil.
  • Görüntü codec bileşenleri, piksel biçimleri ve meta veri biçimleri için genişletilebilir çerçeve.

Bu konu aşağıdaki konuları içerir.

WIC Üst Bilgi Dosyaları

WIC API'leri aşağıdaki üst bilgi ve Arabirim Tanım Dili (IDL) dosyalarında tanımlanır:

Dosya Açıklama
wincodec.h Birincil WIC API'lerinin C ve C++ sürümlerini tanımlar.
wincodec.idl Birincil WIC arabirimlerini tanımlar.
wincodecsdk.h Meta veri WIC API'lerinin C ve C++ sürümlerini tanımlar.
wincodecsdk.idl WIC meta veri arabirimlerini tanımlar.
wincodec_proxy.h WIC proxy aktarımlarını tanımlar.

 

WIC kullanmak için uygulamalarınızın, uygulamanızın ihtiyaç duyduğu API'ye bağlı olarak wincodec.h ve/veya wincodecsdk.h içermesi gerekir.

Kitaplık Dosyaları

WIC kitaplık dosyaları:

Dosya Açıklama
windowscodecs.lib Windows Yazılım Geliştirme Seti (SDK) ile sağlanan içe aktarma kitaplığı.
windowscodecs.dll İşletim sistemi tarafından sağlanan stok uygulama kitaplığı.

 

WIC API'lerine bağlanmak için uygulamanızın ek bağlayıcı bağımlılığı olarak windowscodec.lib içermesi gerekir.

Sınıf Fabrikaları

Aşağıdaki tabloda, WIC API'lerinin WIC bileşenleri oluşturmak için sağladığı iki COM sınıfı fabrikası açıklanmaktadır.

Fabrika Arabirimi Açıklama
IWICImagingFactory WIC bileşenlerini kullanarak uygulama geliştirme için birincil sınıf fabrikası. Bu fabrika görüntü kod çözücüleri, kodlayıcılar ve akışlar gibi bileşenler oluşturur.
IWICComponentFactory WIC bileşen geliştiricileri için hedeflenen sınıf fabrikası. Bu fabrikadan oluşturulan bileşenler öncelikli olarak codec ve meta veri işleyicisi geliştirmede kullanılır.

 

İki sınıf fabrikasından birini oluşturmak için CoCreateInstance COM işlevini kullanın. Aşağıdaki örnekte WIC görüntüleme fabrikasının oluşturulması gösterilmektedir.

// 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)
);

Görüntüleme Bileşenleri

WIC API'leri çeşitli görüntüleme bileşenleri sağlar. Aşağıdaki tabloda bazı yaygın WIC bileşenleri açıklanmaktadır. Kullanılabilir bileşenlerin tam listesi için bkz. WIC arabirimleri.

Bileşen Türü Açıklama
Bitmap IWICBitmapSourceyazılabilir bir bellek içi temsili temsil eder.
Kod Çözücü Bir akıştan görüntü verilerinin kodunu, görüntü işleme için yararlı olan bir biçime çözmek için kullanılır.
Kodlayıcı Görüntü verilerini bir akışa yazar.
Stream Bir dosyadan, ağ kaynağından, bellek bloğundan vb. verileri okumak ve yazmak için kullanılır.
Biçim Dönüştürücüsü Bir piksel biçiminden diğerine dönüştürmek için kullanılır.
Meta Veri Sorgu Okuyucusu Bir görüntünün veya görüntü çerçevesinin meta verilerini okumak için kullanılır.
Meta Veri Sorgu Yazıcısı Görüntüye veya görüntü çerçevesine meta veri yazmak için kullanılır.

 

Ayrıca Bkz.

Referanslar

Örnekler ve Kod Örnekleri