Decodificação
Para dar suporte adequado a metadados, os autores do decodificador devem fazer o seguinte:
Implemente interfaces IWICBitmapDecoder e IWICBitmapFrameDecode .
Implemente IWICMetadataBlockReader no decodificador de quadro. Se o codec der suporte a metadados no nível do contêiner, essa interface deverá ser implementada no decodificador no nível do contêiner, bem como no decodificador de quadro.
Ao decodificar o fluxo de imagem, chame IWICComponentFactory::CreateMetadataReaderFromContainer para instanciar um leitor de metadados para cada bloco de metadados. (Todos os novos leitores de metadados implementados pelo codec devem ser registrados com WIC.)
O decodificador não deve criar leitores de metadados por conta própria, mas sim usar o WIC para criá-los com base nos blocos de metadados no fluxo. O decodificador deve fazer isso em todos os blocos encontrados, mesmo que não sejam conhecidos nativamente pelo docoder, pois os leitores de metadados futuros podem ser instalados no sistema que entendem como lidar com esses blocos de metadados.
Se não houver nenhum manipulador de metadados para um bloco, crie uma instância do leitor de metadados desconhecido usando as opções de criação de metadados.
Exponha a coleção de leitores de metadados por meio da interface IWICMetadataBlockReader .
Tópicos relacionados
-
Conceitual