编解码器安装和注册

安装编解码器时,必须在注册表中注册它。 如果计算机上已存在任何图像,还必须确保缩略图缓存已更新。

本主题包含以下部分:

注册编解码器

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

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

常规注册表项

Encoder-Specific 注册表项

Decoder-Specific 注册表项

与 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 CODEC)

如何编写 WIC-Enabled CODEC

Windows 映像组件概述