Udostępnij za pośrednictwem


Omówienie formatu PNG

Ten temat zawiera informacje o natywnym koderze PNG dostępnym za pośrednictwem składnika Windows Imaging (WIC).

Tożsamość kodeka

Poniższa tabela zawiera informacje dotyczące identyfikacji koderów.

Składnik Opis
Nazwy formalne Przenośna grafika sieciowa (PNG)
Rozszerzenia nazw plików png
Typ MIME image/png
Obsługa specyfikacji Specyfikacja PNG 1.2

 

W poniższej tabeli wymieniono identyfikatory GUID używane do identyfikowania natywnych składników koderowych PNG.

Składnik Przyjazna nazwa GUID
Format kontenera GUID_ContainerFormatPng 1b7cfaf4-713f-473c-bbcd6137425faeaf
Dekoder CLSID_WICPngDecoder 389ea17b-5078-4cde-b6ef25c15175c751
Koder CLSID_WICPngEncoder 27949969-876a-41d7-9447568f6a35a4dc

 

System Windows 8 lub nowszy

Począwszy od systemu Windows 8 WIC zapewnia dodatkowy dekoder PNG

Kodowanie

API kodowania WIC został zaprojektowany tak, aby był niezależny od kodeków, a kodowanie obrazów przy użyciu kodeków obsługujących WIC jest w zasadzie takie samo. Aby uzyskać więcej informacji na temat kodowania obrazów przy użyciu interfejsu API WIC, zobacz Omówienie kodowania.

Opcje kodera

Koderki z obsługą funkcji WIC różnią się na poziomie opcji kodowania. Opcje kodera odzwierciedlają możliwości kodera obrazu, a każdy koder natywny obsługuje zestaw tych opcji kodera. Opcje kodera mogą być podstawowymi opcjami obsługiwanymi przez usługę WIC, dostępnymi dla wszystkich kodeków z obsługą WIC (choć niekoniecznie obsługiwanymi) lub opcjami specyficznymi dla kodeka, zaprojektowanymi przez kodek formatu obrazu. Aby zarządzać tymi opcjami kodowania podczas procesu kodowania, WIC używa interfejsu IPropertyBag2 . Aby uzyskać więcej informacji na temat używania interfejsu IPropertyBag2 do kodowania w WIC, zobacz Omówienie kodowania.

Koder PNG używa podstawowych opcji kodera WIC. W poniższej tabeli wymieniono opcje kodera WIC obsługiwane przez natywny koder PNG.

Nazwa właściwości VARTYPE Zakres wartości Wartość domyślna
InterlaceOption VT_BOOL prawda/FAŁSZ FALSE
Opcja filtra VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

Jeśli opcja kodera znajduje się na liście opcji IPropertyBag2, której koder nie obsługuje, jest ignorowana.

InterlaceOption

Określa, czy kodować dane obrazu jako przeplotowe.

Wartość domyślna to FALSE.

Opcja filtra

Określa opcję filtru, która ma być używana do kompresji obrazu.

Wartość domyślna to WICPngFilterUnspecified.

Dekodowanie

Interfejs API dekodowania WIC został zaprojektowany tak, aby był niezależny od kodera, a dekodowanie obrazów dla koderów z obsługą funkcji WIC jest zasadniczo takie samo. Aby uzyskać szczegóły na temat dekodowania obrazów, zobacz Przegląd dekodowania. Aby uzyskać więcej informacji na temat używania zdekodowanych danych obrazu, zobacz Bitmap Sources Overview (Omówienie źródeł map bitowych).

Natywny koder PNG obsługuje również IWICBitmapSourceTransform przy dekodowaniu ramek, oferując zaawansowane opcje dekodowania strumienia obrazu. Aby uzyskać więcej informacji na temat tych opcji zaawansowanych, zobacz Przegląd źródeł map bitowych.