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

CODEC de exemplo do AITCodec

Conceitual

Como escrever um CODEC WIC-Enabled

Outros recursos

GUIDs e CLSIDs do WIC

Visão geral do componente de imagem do Windows