Visão geral do formato PNG
Este tópico fornece informações sobre o codec PNG nativo disponível por meio do Windows Imaging Component (WIC).
Identidade do Codec
A tabela a seguir fornece informações de identificação do codec.
Componente | Descrição |
---|---|
Nome(s) formal(is) | Gráficos de rede portáteis (PNG) |
Extensão(ões) de nome de arquivo | PNG |
Tipo MIME | imagem/png |
Suporte de especificação | Especificação PNG 1.2 |
A tabela a seguir lista os GUIDs usados para identificar os componentes nativos do codec PNG.
Componente | Nome amigável | Identificador Globalmente Único (GUID) |
---|---|---|
Formato de Ficheiro Contêiner | GUID_ContainerFormatPng | 1B7CFAF4-713F-473C-BBCD6137425FAEAF |
Descodificador | CLSID_WICPngDecoder | 389EA17B-5078-4CDE-B6EF25C15175C751 |
Codificador | CLSID_WICPngEncoder | 27949969-876a-41d7-9447568f6a35a4dc |
Windows 8 e posterior
A partir do Windows 8, o WIC fornece um descodificador PNG adicional
Codificação
A API de codificação WIC foi projetada para ser independente de codecs e a codificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre a codificação de imagens usando a API WIC, consulte o Encoding Overview.
Opções do codificador
Os codecs habilitados para WIC diferem no nível da opção de codificação. As opções do codificador refletem os recursos de um codificador de imagem e cada codec nativo suporta um conjunto dessas opções de codificador. As opções do codificador podem ser opções básicas suportadas pelo WIC disponíveis para todos os códigos habilitados para WIC (embora não necessariamente suportadas) ou opções específicas do codec projetadas pelo codec de formato de imagem. Para gerir estas opções de codificação durante o processo de codificação, o WIC usa a interface IPropertyBag2. Para obter mais informações sobre como usar a interface IPropertyBag2 para codificação WIC, consulte a Visão Geral da Codificação.
O codec PNG usa opções básicas do codificador WIC. A tabela a seguir lista as opções do codificador WIC suportadas pelo codec PNG nativo.
Nome da propriedade | VARTYPE | Intervalo de valores | Valor padrão |
---|---|---|---|
Opção de Entrelaçamento | VT_BOOL | VERDADEIRO/FALSO | FALSO |
Opção de Filtro | VT_UI1 | WICPngFilterOption | WICPngFilterUnspecified |
Se uma opção de codificador estiver presente no IPropertyBag2 lista de opções que o codec não suporta, ela será ignorada.
Opção de entrelaçamento
Especifica se os dados da imagem devem ser codificados como entrelaçados.
O valor padrão é FALSE.
Opção de Filtro
Especifica a opção de filtro a ser usada para compactação de imagem.
O valor padrão é WICPngFilterUnspecified.
Descodificação
A API de decodificação WIC foi projetada para ser independente de codecs e a decodificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre decodificação de imagem, consulte a Decoding Overview. Para obter mais informações sobre como usar dados de imagem decodificados, consulte o Bitmap Sources Overview.
O codec PNG nativo também suporta o IWICBitmapSourceTransform na decodificação de quadros, adicionando opções avançadas para decodificar um fluxo de imagem. Para obter mais informações sobre essas opções avançadas, consulte a Visão geral de fontes bitmap.