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
Conceitual
Como escrever uma WIC-Enabled CODEC
Outros recursos