Compartir a través de


Codificación (componente de creación de imágenes de Windows)

El autor del codificador debe hacer lo siguiente:

  • Implemente interfaces IWICBitmapEncoder e IWICBitmapFrameEncode .
  • Implemente IWICMetadataBlockWriter en el codificador de fotogramas. Si el códec admite metadatos de nivel de contenedor, esta interfaz debe implementarse en el codificador de nivel de contenedor, así como en el codificador de fotogramas.
  • Si el formato de contenedor contiene implícitamente bloques de metadatos obligatorios, cree una instancia de un escritor de metadatos para cada bloque de este tipo. Por ejemplo, el formato TIFF requiere un dispositivo de interfaz (IFD) para cada fotograma, por lo que el escritor IFD siempre debe exponerse.
  • Implemente la compatibilidad para administrar la colección de escritores de metadatos. El escritor de bloques administra los requisitos de pedido o las restricciones de contenedor en los tipos de bloques de metadatos que se pueden codificar. El escritor de bloques debe comprobar que los nuevos escritores de metadatos se pueden insertar en el formato de contenedor.
  • Al codificar la secuencia de imágenes, llame a WICSerializeMetadataContent para serializar el contenido de cada escritor de metadatos en la secuencia. Si el bloque de metadatos contiene metadatos "críticos", el codificador debe establecer los elementos de metadatos críticos antes de pedir al escritor de metadatos que serialice el contenido.
  • Compruebe si hay controladores de metadatos desconocidos para asegurarse de que los bloques de metadatos redundantes no están presentes. Esto es importante porque, al tiempo que se conservan los metadatos en un escenario de descodificación o codificación, los bloques desconocidos pueden ser un duplicado de bloques de metadatos obligatorios.

Conceptual

Información general del componente de creación de imágenes de Windows

Directrices de WIC para formatos de imagen RAW de cámara

Cómo escribir un CÓDEC de WIC-Enabled