Aracılığıyla paylaş


PNG Biçimine Genel Bakış

Bu konu, Windows Imaging Bileşeni (WIC) aracılığıyla kullanılabilen yerel PNG codec bileşeni hakkında bilgi sağlar.

Codec Kimliği

Aşağıdaki tabloda codec tanımlama bilgileri sağlanmaktadır.

Bileşen Açıklama
Resmi Adlar Taşınabilir Ağ Grafikleri (PNG)
Dosya Adı Uzantıları png
MIME türü resim/png
Belirtim Desteği PNG Spesifikasyonu 1.2

 

Aşağıdaki tabloda yerel PNG codec bileşenlerini tanımlamak için kullanılan GUID'ler listelenmiştir.

Bileşen Kullanıcı Dostu İsim GUID
Container Biçimi GUID_ContainerFormatPng 1b7cfaf4-713f-473c-bbcd6137425faeaf
Kod çözücü CLSID_WICPngDecoder 389ea17b-5078-4cde-b6ef25c15175c751
Kodlayıcı CLSID_WICPngEncoder 27949969-876a-41d7-9447568f6a35a4dc

 

Windows 8 ve üzeri

Windows 8'den itibaren WIC, ek bir PNG kod çözücü sağlar.

Kodlama

WIC kodlama API'si codec'den bağımsız olacak şekilde tasarlanmıştır ve WIC özellikli codec'ler için görüntü kodlama temelde aynıdır. WIC API'sini kullanarak görüntü kodlama hakkında daha fazla bilgi için bkz. Kodlamaya Genel Bakış.

Kodlayıcı Seçenekleri

WIC özellikli codec'ler kodlama seçeneği düzeyinde farklılık gösterir. Kodlayıcı seçenekleri bir görüntü kodlayıcının özelliklerini yansıtır ve her yerel codec bileşeni bu kodlayıcı seçeneklerinin bir kümesini destekler. Kodlayıcı seçenekleri, tüm WIC etkin kodlar için (desteklenmeleri gerekmez) kullanılabilen temel WIC destekli seçenekler veya görüntü formatı kodlayıcısı tarafından tasarlanan kodlayıcıya özgü seçenekler olabilir. Kodlama işlemi sırasında bu kodlama seçeneklerini yönetmek için WIC, IPropertyBag2 arabirimini kullanır. WIC kodlaması için IPropertyBag2 arabirimini kullanma hakkında daha fazla bilgi için bkz. Kodlamaya Genel Bakış.

PNG codec bileşeni, temel WIC kodlayıcı seçeneklerini kullanır. Aşağıdaki tabloda yerel PNG codec bileşeni tarafından desteklenen WIC kodlayıcı seçenekleri listelenmektedir.

Özellik Adı VERİ TİPİ Değer Aralığı Varsayılan Değer
InterlaceOption VT_BOOL DOĞRU/YANLIŞ FALSE
Filtre Seçeneği VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

IPropertyBag2 seçenek listesinde codec'in desteklemediği bir kodlayıcı seçeneği varsa, bu seçenek yoksayılır.

InterlaceOption

Görüntü verilerinin interlaced olarak kodlanıp kodlanmayacağını belirtir.

Varsayılan değer FALSE'dir.

Filtre Seçeneği

Görüntü sıkıştırma için kullanılacak filtre seçeneğini belirtir.

Varsayılan değer, WICPngFilterUnspecifieddeğeridir.

Kod çözme

WIC kod çözme API'si codec'den bağımsız olacak şekilde tasarlanmıştır ve WIC özellikli codec bileşenleri için görüntü kod çözme temelde aynıdır. Görüntü kod çözme hakkında daha fazla bilgi için bkz. Kod Çözmeye Genel Bakış. Kodu çözülen görüntü verilerini kullanma hakkında daha fazla bilgi için bkz. Bit Eşlem Kaynaklarına Genel Bakış.

Yerel PNG codec bileşeni, çerçeve kod çözmede IWICBitmapSourceTransform destekleyerek bir görüntü akışının kodunu çözmek için gelişmiş seçenekler ekler. Bu gelişmiş seçenekler hakkında daha fazla bilgi için bkz. Bit Eşlem Kaynaklarına Genel Bakış.