Partager via


Vue d’ensemble du format PNG

Cette rubrique fournit des informations sur le codec PNG natif disponible via le composant WiC (Windows Imaging Component).

Codec Identity

Le tableau suivant fournit des informations d’identification de codec.

Composant Description
Nom(s) formel(s) format PNG (Portable Network Graphics)
Extension(s) de nom de fichier png
type MIME image/png
Prise en charge des spécifications Spécification PNG 1.2

 

Le tableau suivant répertorie les GUID utilisés pour identifier les composants de codec PNG natifs.

Composant Nom convivial GUID
Format de conteneur GUID_ContainerFormatPng 1b7cfaf4-713f-473c-bbcd6137425faeaf
Décodeur CLSID_WICPngDecoder 389ea17b-5078-4cde-b6ef25c15175c751
Encodeur CLSID_WICPngEncoder 27949969-876a-41d7-9447568f6a35a4dc

 

Windows 8 et versions ultérieures

À compter de Windows 8 WIC fournit un décodeur PNG supplémentaire

Encodage

L’API d’encodage WIC est conçue pour être indépendante des codecs et l’encodage d’image pour les codecs compatibles WIC est essentiellement le même. Pour plus d’informations sur l’encodage d’image à l’aide de l’API WIC, consultez vue d’ensemble de l’encodage.

Options de l’encodeur

Les codecs compatibles WIC diffèrent au niveau de l’option d’encodage. Les options d’encodeur reflètent les fonctionnalités d’un encodeur d’image et chaque codec natif prend en charge un ensemble de ces options d’encodeur. Les options d’encodeur peuvent être des options wic de base prises en charge disponibles pour tous les codes wic activés (mais pas nécessairement prises en charge) ou des options spécifiques au codec conçues par le codec de format d’image. Pour gérer ces options d’encodage pendant le processus d’encodage, WIC utilise l’interface IPropertyBag2 . Pour plus d’informations sur l’utilisation de l’interface IPropertyBag2 pour l’encodage WIC, consultez La vue d’ensemble de l’encodage.

Le codec PNG utilise des options d’encodeur WIC de base. Le tableau suivant répertorie les options d’encodeur WIC prises en charge par le codec PNG natif.

Nom de la propriété VARTYPE Plage de valeurs Valeur par défaut
InterlaceOption VT_BOOL VRAI/FAUX FALSE
FilterOption VT_UI1 WICPngFilterOption WICPngFilterUnspecified

 

Si une option d’encodeur est présente dans la liste d’options IPropertyBag2 que le codec ne prend pas en charge, elle est ignorée.

InterlaceOption

Spécifie s’il faut encoder les données d’image comme entrelacées.

La valeur par défaut est FALSE.

FilterOption

Spécifie l’option de filtre à utiliser pour la compression d’images.

La valeur par défaut est WICPngFilterUnspecified.

Décodage

L’API de décodage WIC est conçue pour être indépendante des codecs et le décodage d’image pour les codecs compatibles WIC est essentiellement le même. Pour plus d’informations sur le décodage d’images, consultez Vue d’ensemble du décodage. Pour plus d’informations sur l’utilisation des données d’image décodées, consultez vue d’ensemble des sources bitmap.

Le codec PNG natif prend également en charge IWICBitmapSourceTransform sur le décodage de trame en ajoutant des options avancées pour décoder un flux d’images. Pour plus d’informations sur ces options avancées, consultez vue d’ensemble des sources bitmap.