Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.