Integridad de las características: interfaces recomendadas
En la tabla siguiente se enumeran las interfaces de Windows Imaging Component (WIC) que deben implementar los códecs RAW.
Interfaz | Requerido para | Descripción |
---|---|---|
IWICBitmapDecoder | Decodificadores | Representa el punto de partida para descodificar un archivo de imagen. Proporciona acceso a propiedades de nivel de contenedor, como miniaturas, marcos y paletas. |
IWICBitmapFrameDecode | Decodificadores | Representa un marco de imagen específico dentro del contenedor que proporciona acceso a las propiedades de nivel de marco. Esta es la interfaz que descodifica los bits de imagen reales. |
IWICMetadataBlockReader | Decodificadores | Necesario para enumerar e iterar mediante bloques de metadatos e invocar los lectores de metadatos adecuados al leer desde un archivo de imagen. NOTA Si el formato de contenedor RAW es compatible con TIFF o usa IFD o IRB estándar para almacenar metadatos EXIF o XMP, los autores de códecs pueden optar por invocar a los lectores de metadatos integrados en lugar de escribir sus propios. |
IWICBitmapSourceTransform | Decodificadores | Permite al autor de la llamada especificar el escalado, recorte, rotación o formato de píxel deseado para la imagen descodificada, lo que puede mejorar significativamente el rendimiento del descodificador. Por ejemplo, los descodificadores JPEG y Wireless Datagram Protocol (WDP) de Microsoft usan un esquema de optimización piramidal para lograr una descodificación más rápida cuando el mapa de bits de destino es menor que el mapa de bits de origen. Windows Vista (y versiones posteriores) intentará usar esta interfaz para extraer una vista previa "rápida" de una imagen RAW siempre que falte o menos de 1024 píxeles en su dimensión más grande. |
IWICDevelopRaw | Decodificadores | Obligatorio para formatos RAW. Expone parámetros específicos del procesamiento de imágenes RAW. Los códecs RAW deben admitir tantos de estos parámetros como se aplican al códec. |
IWICBitmapEncoder | Codificadores | Representa el punto de partida para codificar un archivo de imagen. Esta interfaz se usa para establecer propiedades de nivel de contenedor, como miniaturas, marcos y paletas. También es necesario invocar un escritor de metadatos para habilitar la persistencia de metadatos en el archivo de imagen. Por estos motivos, esta interfaz es necesaria incluso si no se admite la codificación del mapa de bits principal en el formato RAW. |
IWICBitmapFrameEncode | Codificadores | Representa un marco de imagen específico dentro del contenedor. Esta interfaz se usa para codificar los bits de imagen reales y establecer metadatos y propiedades por fotograma. |
IWICMetadataBlockWriter | Codificadores | Necesario para recorrer en iteración los bloques de metadatos e invocar los escritores de metadatos adecuados al serializar un archivo de imagen. NOTA Si el formato de contenedor RAW es compatible con TIFF, los autores de códecs pueden optar por invocar a los escritores de metadatos integrados en lugar de escribir sus propios. |
Temas relacionados