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ış.