Partilhar via


Completude de recursos: interfaces recomendadas

A tabela a seguir lista as interfaces do Windows Imaging Component (WIC) que os codecs RAW devem implementar.

Interface Necessário para Descrição
IWICBitmapDecoder Descodificadores Representa o ponto de partida para decodificar um arquivo de imagem. Fornece acesso a propriedades no nível do contêiner, como miniaturas, quadros e paleta.
IWICBitmapFrameDecode Descodificadores Representa um quadro de imagem específico dentro do contêiner que fornece acesso às propriedades no nível do quadro. Esta é a interface que decodifica os bits de imagem reais.
IWICMetadataBlockReader Descodificadores Necessário para enumerar e iterar através de blocos de metadados e invocar os leitores de metadados apropriados ao ler a partir de um arquivo de imagem.

OBSERVAÇÃO

Se o formato de contêiner RAW for compatível com TIFF ou usar IFDs ou IRBs padrão para armazenar metadados EXIF ou XMP, os autores de codec poderão optar por invocar os leitores de metadados internos em vez de escrever seus próprios.

IWICBitmapSourceTransform Descodificadores Permite que o chamador especifique o formato desejado de escala, corte, rotação ou pixel para a imagem decodificada, o que pode melhorar significativamente o desempenho do decodificador. Por exemplo, os decodificadores JPEG e WDP (Wireless Datagram Protocol) da Microsoft usam um esquema de otimização de pirâmide para obter uma decodificação mais rápida quando o bitmap de destino é menor do que o bitmap de origem. O Windows Vista (e posterior) tentará usar essa interface para extrair uma visualização "rápida" de uma imagem RAW sempre que a visualização incorporada estiver ausente ou com menos de 1.024 pixels em sua maior dimensão.
IWICDevelopRaw Descodificadores Necessário para formatos RAW. Expõe parâmetros específicos para processamento de imagem RAW. Codecs RAW devem suportar tantos desses parâmetros como se aplicam ao codec.
IWICBitmapEncoder Codificadores Representa o ponto de partida para codificar um arquivo de imagem. Essa interface é usada para definir propriedades no nível do contêiner, como miniaturas, quadros e paleta. Também é necessário invocar um gravador de metadados para habilitar a persistência de metadados para o arquivo de imagem. Por esses motivos, essa interface é necessária mesmo se a codificação do bitmap primário para o formato RAW não for suportada.
IWICBitmapFrameEncode Codificadores Representa um quadro de imagem específico dentro do contêiner. Essa interface é usada para codificar os bits de imagem reais e para definir metadados e propriedades por quadro.
IWICMetadataBlockWriter Codificadores Necessário para iterar através de blocos de metadados e invocar os gravadores de metadados apropriados ao serializar um arquivo de imagem.

OBSERVAÇÃO

Se o formato de contêiner RAW for compatível com TIFF, os autores de codec poderão optar por invocar os gravadores de metadados internos em vez de escrever seus próprios.

 

Conceptual

Visão geral do componente Windows Imaging

Diretrizes WIC para formatos de imagem Camera RAW

Como escrever um WIC-Enabled CODEC