Visão geral do formato PNG
Este tópico fornece informações sobre o codec PNG nativo disponível por meio do WIC (Componente de Imagem do Windows).
Identidade do Codec
A tabela a seguir fornece informações de identificação de codec.
Componente | Descrição |
---|---|
Nome(s) formal(s) | PNG |
Extensões de nome de arquivo | png |
tipo MIME | image/png |
Suporte à 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 | GUID |
---|---|---|
Formato de contêiner | GUID_ContainerFormatPng | 1b7cfaf4-713f-473c-bbcd6137425faeaf |
Decodificador | CLSID_WICPngDecoder | 389ea17b-5078-4cde-b6ef25c15175c751 |
Codificador | CLSID_WICPngEncoder | 27949969-876a-41d7-9447568f6a35a4dc |
Windows 8 e posterior
Começando com Windows 8 WIC fornece um decodificador PNG adicional
Codificação
A API de codificação WIC foi projetada para ser independente de codec 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 a Visão geral da codificação.
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 dá suporte a um conjunto dessas opções de codificador. As opções do codificador podem ser opções básicas compatíveis com WIC disponíveis para todos os códigos habilitados para WIC (embora não necessariamente suportados) ou opções específicas de codec projetadas pelo codec de formato de imagem. Para gerenciar essas 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 de codificador WIC. A tabela a seguir lista as opções de codificador WIC compatíveis com o codec PNG nativo.
Nome da propriedade | VARTYPE | Intervalo de valores | Valor padrão |
---|---|---|---|
InterlaceOption | VT_BOOL | VERDADE/FALSE | FALSE |
FilterOption | VT_UI1 | WICPngFilterOption | WICPngFilterUnspecified |
Se uma opção de codificador estiver presente na lista de opções IPropertyBag2 à qual o codec não dá suporte, ela será ignorada.
InterlaceOption
Especifica se os dados da imagem devem ser codificados como entrelaçados.
O valor padrão é FALSE.
FilterOption
Especifica a opção de filtro a ser usada para compactação de imagem.
O valor padrão é WICPngFilterUnspecified.
Decodificação
A API de decodificação wic foi projetada para ser independente de codec e a decodificação de imagem para codecs habilitados para WIC é essencialmente a mesma. Para obter mais informações sobre a decodificação de imagem, consulte a Visão geral da decodificação. Para obter mais informações sobre como usar dados de imagem decodificados, consulte a Visão geral das fontes de bitmap.
O codec PNG nativo também dá suporte à IWICBitmapSourceTransform na decodificação de quadro 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 de bitmap.