编解码器安装和注册

安装编解码器时,必须在注册表中注册它。 还必须确保更新缩略图缓存,以防计算机上已存在任何采用您格式的图像。

本主题包含以下各节:

注册编解码器

注册编解码器时,实际上是在注册两个组件:编码器和解码器。 还需要创建注册表项,以便向映像格式支持的元数据格式的元数据处理程序注册容器格式。

以下主题介绍注册编解码器所需的注册表项:

常规注册表项

编码器特定的注册表项

解码器特定的注册表项

与 Windows 照片库和 Windows 资源管理器集成

安装编解码器时更新缩略图缓存

安装编解码器后,安装程序需要在编写其注册表项后调用以下函数。

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

此调用通知 Windows 新的文件关联信息可用。 如果计算机上已存在图像格式的图像,缩略图缓存将包含它们的默认缩略图,因为在首次获取图像时,没有解码器可用于提取缩略图。 当你通知 Windows 新的文件关联可用时,缩略图缓存会丢弃任何空的缩略图,并从现在可以解码的文件中提取实际缩略图。

使WIC-Enabled编解码器可供用户使用

如果你是相机制造商,则可以将原始编解码器随相机一起寄送到框中。 还可以在网站的“下载”页面上发布编解码器。 但是,如果用户从其他源(如朋友、业务伙伴或其他网站)获取格式的图像文件,他们可能不知道在何处获取编解码器进行解码。

由于此问题,Windows 为图像格式的用户提供了一种更简单的方法,用于查找编解码器并将其下载到其计算机上(从 Windows Vista 开始)。 如果 Windows 照片库将文件扩展名识别为图像格式,并且未安装该格式的编解码器,则会显示一个对话框,告知用户无法显示照片,并询问用户是否要下载显示照片所需的软件。 当用户接受时,将显示一个 Microsoft 托管的网站,其中包含指向编解码器制造商下载站点的链接。 ((可选)可以请求将用户直接带到下载站点。)

如果希望 Windows 照片库识别图像格式的文件扩展名,以便将用户定向到下载站点,则必须执行以下操作:

  1. 提供编解码器的下载站点。 (你可以为提供的每个编解码器创建一个单独的页面,也可以有一个为所有编解码器提供下载的页面。)

    下载站点应本地化,并且可通过相机型号轻松搜索。

  2. 向 Microsoft 提供图像格式的扩展列表,以及下载站点的 URL。

你必须通知 Microsoft 你将来开发的任何新编解码器的扩展,以及下载网站 URL 的任何更改,以便可以将新信息添加到 Windows 照片库中。

概念性

实现 IWICMetadataBlockWriter

结论 (如何编写WIC-Enabled编解码器)

如何编写WIC-Enabled编解码器

Windows 映像组件概述