Compartilhar via


Interface IWICBitmapEncoder (wincodec.h)

Define métodos para definir as propriedades de um codificador, como miniaturas, quadros e paletas.

Herança

A interface IWICBitmapEncoder herda da interface IUnknown . IWICBitmapEncoder também tem estes tipos de membros:

Métodos

A interface IWICBitmapEncoder tem esses métodos.

 
IWICBitmapEncoder::Commit

Confirma todas as alterações para a imagem e fecha o fluxo.
IWICBitmapEncoder::CreateNewFrame

Cria uma nova instância IWICBitmapFrameEncode.
IWICBitmapEncoder::GetContainerFormat

Recupera o formato de contêiner do codificador.
IWICBitmapEncoder::GetEncoderInfo

Recupera um IWICBitmapEncoderInfo para o codificador.
IWICBitmapEncoder::GetMetadataQueryWriter

Recupera um gravador de consulta de metadados para o codificador.
IWICBitmapEncoder::Initialize

Inicializa o codificador com um IStream que informa ao codificador onde codificar os bits.
IWICBitmapEncoder::SetColorContexts

Define os objetos IWICColorContext para o codificador.
IWICBitmapEncoder::SetPalette

Define a paleta global da imagem.
IWICBitmapEncoder::SetPreview

Define a visualização global da imagem.
IWICBitmapEncoder::SetThumbnail

Define a miniatura global da imagem.

Comentários

Há várias implementações concretas dessa interface que representam cada um dos codificadores padrão fornecidos pela plataforma, incluindo bitmap (BMP), PNG (Portable Network Graphics), JPEG (Joint Photographic Experts Group), GIF (Graphics Interchange Format), TIFF (Formato de Arquivo de Imagem Marcada) e WDP (Foto Digital do Microsoft Windows). A tabela a seguir inclui o CLSID (identificador de classe) para cada codificador nativo.

Nome CLSID CLSID
CLSID_WICBmpEncoder 0x69be8bb4, 0xd66d, 0x47c8, 0x86, 0x5a, 0xed, 0x15, 0x89, 0x43, 0x37, 0x82
CLSID_WICGifEncoder 0x114f5598, 0xb22, 0x40a0, 0x86, 0xa1, 0xc8, 0x3e, 0xa4, 0x95, 0xad, 0xbd
CLSID_WICHeifEncoder 0x0dbecec1, 0x9eb3, 0x4860, 0x9c, 0x6f, 0xdd, 0xbe, 0x86, 0x63, 0x45, 0x75
CLSID_WICJpegEncoder 0x1a34f5c1, 0x4a5a, 0x46dc, 0xb6, 0x44, 0x1f, 0x45, 0x67, 0xe7, 0xa6, 0x76
CLSID_WICPngEncoder 0x27949969, 0x876a, 0x41d7, 0x94, 0x47, 0x56, 0x8f, 0x6a, 0x35, 0xa4, 0xdc
CLSID_WICTiffEncoder 0x0131be10, 0x2001, 0x4c5f, 0xa9, 0xb0, 0xcc, 0x88, 0xfa, 0xb6, 0x4c, 0xe8
CLSID_WICWmpEncoder 0xac4ce3cb, 0xe1c1, 0x44cd, 0x82, 0x15, 0x5a, 0x16, 0x65, 0x50, 0x9e, 0xc2
 

Além disso, 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.

CLSID_WICHeifDecoder opera em imagens HEIF (formato de imagem de alta eficiência).

Requisitos

   
Plataforma de Destino Windows
Cabeçalho wincodec.h

Confira também

CODEC de exemplo do AITCodec

Conceitual

Como escrever uma WIC-Enabled CODEC

Outros recursos

GUIDs e CLSIDs do WIC

Visão geral do componente de imagem do Windows