Gambaran Umum Format PNG

Topik ini menyediakan informasi tentang codec PNG asli yang tersedia melalui Komponen Pencitraan Windows (WIC).

Identitas Codec

Tabel berikut ini menyediakan informasi identifikasi codec.

Komponen Deskripsi
Nama Formal Grafis Jaringan Portabel (PNG)
Ekstensi Nama File png
Jenis MIME gambar/png
Dukungan Spesifikasi Spesifikasi PNG 1.2

 

Tabel berikut mencantumkan GUID yang digunakan untuk mengidentifikasi komponen codec PNG asli.

Komponen Nama yang Mudah Diingat GUID
Format Kontainer GUID_ContainerFormatPng 1b7cfaf4-713f-473c-bbcd6137425faeaf
Decoder CLSID_WICPngDecoder 389ea17b-5078-4cde-b6ef25c15175c751
Encoder CLSID_WICPngEncoder 27949969-876a-41d7-9447568f6a35a4dc

 

Windows 8 dan yang lebih baru

Dimulai dengan Windows 8 WIC menyediakan dekoder PNG tambahan

Pengodean

API pengodean WIC dirancang untuk independen codec dan pengodean gambar untuk codec berkemampuan WIC pada dasarnya sama. Untuk informasi selengkapnya tentang pengodean gambar menggunakan WIC API, lihat Gambaran Umum Pengodean.

Opsi Encoder

Codec yang diaktifkan WIC berbeda pada tingkat opsi pengodean. Opsi encoder mencerminkan kemampuan encoder gambar dan setiap codec asli mendukung serangkaian opsi encoder ini. Opsi encoder dapat menjadi opsi dasar yang didukung WIC yang tersedia untuk semua kode yang diaktifkan WIC (meskipun belum tentu didukung) atau opsi khusus codec yang dirancang oleh codec format gambar. Untuk mengelola opsi pengodean ini selama proses pengodean, WIC menggunakan antarmuka IPropertyBag2 . Untuk informasi selengkapnya tentang menggunakan antarmuka IPropertyBag2 untuk pengodean WIC, lihat Gambaran Umum Pengodean.

Codec PNG menggunakan opsi encoder WIC dasar. Tabel berikut mencantumkan opsi encoder WIC yang didukung oleh codec PNG asli.

Nama Properti VARTYPE Rentang Nilai Nilai Default
InterlaceOption VT_BOOL BENAR/PALSU FALSE
FilterOption VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

Jika opsi encoder ada dalam daftar opsi IPropertyBag2 yang tidak didukung codec, itu diabaikan.

InterlaceOption

Menentukan apakah akan mengodekan data gambar sebagai terjalin.

Nilai defaultnya adalah FALSE.

FilterOption

Menentukan opsi filter yang akan digunakan untuk pemadatan gambar.

Nilai defaultnya adalah WICPngFilterUnspecified.

Decoding

API decoding WIC dirancang untuk menjadi codec-independen dan pendekodean gambar untuk codec yang diaktifkan WIC pada dasarnya sama. Untuk informasi selengkapnya tentang pendekodean gambar, lihat Gambaran Umum Pendekodean. Untuk informasi selengkapnya tentang menggunakan data gambar yang didekodekan, lihat Gambaran Umum Sumber Bitmap.

Codec PNG asli juga mendukung IWICBitmapSourceTransform pada pendekodean bingkai yang menambahkan opsi tingkat lanjut untuk mendekode aliran gambar. Untuk informasi selengkapnya tentang opsi tingkat lanjut ini, lihat Gambaran Umum Sumber Bitmap.