Compartilhar via


Integridade do recurso: interfaces recomendadas

A tabela a seguir lista as interfaces do Componente de Imagem do Windows (WIC) que os codecs RAW devem implementar.

Interface Obrigatório para Descrição
Iwicbitmapdecoder Decodificadores 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 Decodificadores Representa um quadro de imagem específico dentro do contêiner que fornece acesso às propriedades no nível do quadro. Essa é a interface que decodifica os bits de imagem reais.
Iwicmetadatablockreader Decodificadores Necessário para enumerar e iterar por meio de blocos de metadados e invocar os leitores de metadados apropriados ao ler 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 Decodificadores Permite que o chamador especifique o formato de escala, corte, rotação ou pixel desejado para a imagem decodificada, o que pode melhorar significativamente o desempenho do decodificador. Por exemplo, os decodificadores JPEG e Wireless Datagram Protocol (WDP) 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 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 inserida estiver ausente ou menor que 1.024 pixels em sua maior dimensão.
IWICDevelopRaw Decodificadores Necessário para formatos RAW. Expõe parâmetros específicos do processamento de imagem RAW. Os codecs RAW devem dar suporte a tantos desses parâmetros quanto 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 não houver suporte para a codificação do bitmap primário para o formato RAW.
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 por meio 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.

 

Conceitual

Visão geral do componente de imagem do Windows

Diretrizes wic para formatos de imagem RAW da câmera

Como escrever uma WIC-Enabled CODEC