Descodificación
Para admitir correctamente los metadatos, los autores de descodificadores deben hacer lo siguiente:
Implemente interfaces IWICBitmapDecoder e IWICBitmapFrameDecode .
Implemente IWICMetadataBlockReader en el descodificador de fotogramas. Si el códec admite metadatos de nivel de contenedor, esta interfaz debe implementarse en el descodificador de nivel de contenedor, así como en el descodificador de fotogramas.
Al descodificar la secuencia de imágenes, llame a IWICComponentFactory::CreateMetadataReaderFromContainer para crear una instancia de un lector de metadatos para cada bloque de metadatos. (Todos los nuevos lectores de metadatos que implemente el códec deben estar registrados con WIC).
El descodificador no debe crear lectores de metadatos por sí solos, sino usar WIC para crearlos en función de los bloques de metadatos de la secuencia. El descodificador debe hacerlo en todos los bloques que encuentra, incluso si no se conocen de forma nativa con el docoder, ya que los lectores de metadatos futuros se pueden instalar en el sistema que entienden cómo controlar estos bloques de metadatos.
Si no hay ningún controlador de metadatos para un bloque, cree una instancia del lector de metadatos desconocido mediante las opciones de creación de metadatos.
Exponga la colección de lectores de metadatos a través de la interfaz IWICMetadataBlockReader .
Temas relacionados