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.