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. |
Tópicos relacionados
-
Conceptual
-
Visão geral do componente Windows Imaging