Interface IWICBitmapDecoder (wincodec.h)
Expõe métodos que representam um decodificador.
A interface fornece acesso às propriedades do decodificador, como miniaturas globais (se houver suporte), quadros e paleta.
Herança
A interface IWICBitmapDecoder herda da interface IUnknown . IWICBitmapDecoder também tem estes tipos de membros:
Métodos
A interface IWICBitmapDecoder tem esses métodos.
IWICBitmapDecoder::CopyPalette Copia o IWICPalette do decodificador. |
IWICBitmapDecoder::GetColorContexts Recupera os objetos IWICColorContext da imagem. |
IWICBitmapDecoder::GetContainerFormat Recupera o formato de contêiner da imagem. |
IWICBitmapDecoder::GetDecoderInfo Recupera um IWICBitmapDecoderInfo para a imagem. |
IWICBitmapDecoder::GetFrame Recupera o quadro especificado da imagem. |
IWICBitmapDecoder::GetFrameCount Recupera o número total de quadros na imagem. |
IWICBitmapDecoder::GetMetadataQueryReader Recupera o leitor de consulta de metadados do decodificador. |
IWICBitmapDecoder::GetPreview Recupera uma imagem de visualização, se houver suporte. |
IWICBitmapDecoder::GetThumbnail Recupera uma miniatura de bitmap da imagem, se houver |
IWICBitmapDecoder::Initialize Inicializa o decodificador com o fluxo fornecido. |
IWICBitmapDecoder::QueryCapability Recupera os recursos do decodificador com base no fluxo especificado. |
Comentários
Há várias implementações concretas dessa interface que representam cada um dos decodificadores padrão fornecidos pela plataforma, incluindo bitmap (BMP), PNG (Portable Network Graphics), icon (ICO), JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), TIFF (Tagged Image File Format) e WDP (Microsoft Windows Digital Photo). A tabela a seguir inclui o CLSID (identificador de classe) para cada decodificador nativo.
Nome CLSID | CLSID |
---|---|
CLSID_WICBmpDecoder | 0x6b462062, 0x7cbf, 0x400d, 0x9f, 0xdb, 0x81, 0x3d, 0xd1, 0xf, 0x27, 0x78 |
CLSID_WICGifDecoder | 0x381dda3c, 0x9ce9, 0x4834, 0xa2, 0x3e, 0x1f, 0x98, 0xf8, 0xfc, 0x52, 0xbe |
CLSID_WICHeifDecoder | 0xe9a4a80a, 0x44fe, 0x4de4, 0x89, 0x71, 0x71, 0x50, 0xb1, 0x0a, 0x51, 0x99 |
CLSID_WICIcoDecoder | 0xc61bfcdf, 0x2e0f, 0x4aad, 0xa8, 0xd7, 0xe0, 0x6b, 0xaf, 0xeb, 0xcd, 0xfe |
CLSID_WICJpegDecoder | 0x9456a480, 0xe88b, 0x43ea, 0x9e, 0x73, 0xb, 0x2d, 0x9b, 0x71, 0xb1, 0xca |
CLSID_WICPngDecoder | 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25, 0xc1, 0x51, 0x75, 0xc7, 0x51 |
CLSID_WICTiffDecoder | 0xb54e85d9, 0xfe23, 0x499f, 0x8b, 0x88, 0x6a, 0xce, 0xa7, 0x13, 0x75, 0x2b |
CLSID_WICWebpDecoder | 0x7693e886, 0x51c9, 0x4070, 0x84, 0x19, 0x9f, 0x70, 0X73, 0X8e, 0Xc8, 0Xfa |
CLSID_WICWmpDecoder | 0xa26cec36, 0x234c, 0x4950, 0xae, 0x16, 0xe3, 0x4a, 0xac, 0xe7, 0x1d, 0x0d |
Essa interface pode ser subclasse para fornecer suporte para codecs de terceiros como parte do modelo de extensibilidade. Consulte o CODEC de exemplo do AITCodec.
Codecs gravados como formatos de contêiner TIFF que não são registrados decodificarão como uma imagem TIFF. Os aplicativos cliente devem marcar para uma contagem de quadros zero para determinar se o codec é válido.
CLSID_WICHeifDecoder opera em imagens HEIF (formato de imagem de alta eficiência).
Requisitos
Cliente mínimo com suporte | Windows XP com SP2, Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | wincodec.h |
Confira também
Conceitual
Como escrever um CODEC WIC-Enabled
Outros recursos