Instalación y registro de códecs

Al instalar un códec, debe registrarlo en el registro. También debe asegurarse de que la memoria caché de miniaturas se actualice en caso de que ya existan imágenes en el formato en el equipo.

Este tema contiene las siguientes secciones:

Registro de un códec

Al registrar un códec, realmente va a registrar dos componentes: el codificador y el descodificador. También debe realizar entradas del Registro para registrar el formato de contenedor con los controladores de metadatos para los formatos de metadatos que admite el formato de imagen.

En los temas siguientes se describen las entradas del Registro que necesita para registrar el códec:

Entradas generales del Registro

Entradas del Registro específicas del codificador

Entradas del Registro específicas del descodificador

Integración con la Galería de fotos de Windows y el Explorador de Windows

Actualización de la memoria caché de miniaturas al instalar el códec

Cuando se instala un códec, el instalador debe llamar a la siguiente función después de escribir sus entradas del Registro.

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

Esta llamada notifica a Windows que la nueva información de asociación de archivos está disponible. Si las imágenes en el formato de imagen ya existen en el equipo, la memoria caché de miniaturas contendrá miniaturas predeterminadas para ellas porque no había ningún descodificador disponible para extraer las miniaturas cuando se adquirieron por primera vez las imágenes. Al notificar a Windows que hay disponible una nueva asociación de archivos, la memoria caché de miniaturas descarta las miniaturas vacías y extrae las miniaturas reales de los archivos que ahora se pueden descodificar.

Hacer que el códec de WIC-Enabled esté disponible para los usuarios

Si es fabricante de cámaras, puede enviar los códecs sin procesar en la caja con sus cámaras. También puede publicar los códecs en la página Descargar del sitio web. Sin embargo, si un usuario adquiere un archivo de imagen en el formato de algún otro origen, como un amigo, asociado empresarial o algún otro sitio web, es posible que no sepa dónde obtener el códec para descodificarlo.

Debido a este problema, Windows ofrece una manera más sencilla para que los usuarios del formato de imagen encuentren el códec y descárguelo en su equipo, empezando por Windows Vista. Si la Galería de fotos de Windows reconoce una extensión de nombre de archivo como formato de imagen y el códec para ese formato no está instalado, un cuadro de diálogo indica al usuario que no se puede mostrar la foto y pregunta si el usuario desea descargar el software necesario para mostrarlo. Cuando el usuario acepta, aparece un sitio web hospedado por Microsoft con un vínculo al sitio de descarga del fabricante del códec. (Opcionalmente, puede solicitar que los usuarios se envíen directamente al sitio de descarga).

Si quieres que las extensiones de nombre de archivo del formato de imagen sean reconocidas por la Galería de fotos de Windows para que los usuarios puedan dirigirse a tu sitio de descarga, debes hacer lo siguiente:

  1. Proporcione un sitio de descarga para el códec. (Puede tener una página independiente para cada códec que proporcione o una página que proporcione descargas para todos los códecs).

    El sitio de descarga debe localizarse y ser fácilmente buscable por modelo de cámara.

  2. Proporcione a Microsoft una lista de extensiones para los formatos de imagen y las direcciones URL de los sitios de descarga.

Debes informar a Microsoft de las extensiones de los nuevos códecs que desarrolles en el futuro y de los cambios en las direcciones URL de tus sitios de descarga, de modo que la nueva información se pueda agregar a la Galería de fotos de Windows.

Conceptual

Implementación de IWICMetadataBlockWriter

Conclusión (Cómo escribir un WIC-Enabled CODEC)

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

Información general sobre el componente de creación de imágenes de Windows