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. |
Tópicos relacionados
-
Conceitual