Установка и регистрация кодека

При установке кодека его необходимо зарегистрировать в реестре. Кроме того, необходимо убедиться, что кэш эскизов обновляется на случай, если на компьютере уже существуют изображения в вашем формате.

Этот раздел состоит из следующих подразделов.

Регистрация кодека

При регистрации кодека фактически регистрируются два компонента: кодировщик и декодер. Кроме того, необходимо внести записи реестра, чтобы зарегистрировать формат контейнера с помощью обработчиков метаданных для форматов метаданных, поддерживаемых форматом изображения.

В следующих разделах описаны записи реестра, необходимые для регистрации кодека:

Общие записи реестра

Записи реестра, относящиеся к кодировщику

Записи реестра, зависящие от декодера

Интеграция с Фотоальбом Windows и Windows Обозреватель

Обновление кэша эскизов при установке кодека

При установке кодека установщику необходимо вызвать следующую функцию после записи записей реестра.

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

Этот вызов уведомляет Windows о доступности новых сведений о сопоставлении файлов. Если изображения в формате изображения уже существуют на компьютере, кэш эскизов будет содержать эскизы по умолчанию для них, так как при первом получении изображений не было доступно декодера для извлечения эскизов. Когда вы уведомляете Windows о доступности новой связи файлов, кэш эскизов удаляет все пустые эскизы и извлекает фактические эскизы из файлов, которые теперь можно декодировать.

Предоставление пользователям доступа к кодеку WIC-Enabled

Если вы являетесь производителем камер, вы можете отправлять необработанные кодеки в коробке с камерами. Вы также можете опубликовать кодеки на странице загрузки веб-сайта. Однако если пользователь получает файл изображения в вашем формате из другого источника, например от друга, бизнес-партнера или другого веб-сайта, он может не знать, где получить кодек для его декодирования.

Из-за этой проблемы Windows предлагает пользователям формата изображения более простой способ найти кодек и скачать его на свой компьютер, начиная с Windows Vista. Если фотоальбом Windows распознает расширение имени файла как формат изображения, а кодек для этого формата не установлен, диалоговое окно сообщает пользователю, что фотография не может быть отображена, и спрашивает, хочет ли пользователь скачать программное обеспечение, необходимое для ее отображения. Когда пользователь принимает, отображается веб-сайт, размещенный в Корпорации Майкрософт, со ссылкой на сайт загрузки производителя кодека. (При необходимости можно запросить, чтобы пользователи были доставлены непосредственно на сайт загрузки.)

Если вы хотите, чтобы расширения имен файлов формата изображения распознавались в фотоальбоме Windows, чтобы пользователи могли быть перенаправлены на сайт загрузки, сделайте следующее:

  1. Укажите сайт загрузки для кодека. (У вас может быть отдельная страница для каждого предоставленного кодека или одна страница, на которую можно загрузить все кодеки.)

    Сайт загрузки должен быть локализован и легко находиться по модели камеры.

  2. Предоставьте корпорации Майкрософт список расширений для форматов изображений и URL-адреса для сайтов загрузки.

Вы должны сообщить корпорации Майкрософт о расширениях для любых новых кодеков, которые вы разрабатываете в будущем, и о любых изменениях в URL-адресах сайтов загрузки, чтобы новые сведения можно было добавить в Фотоальбом Windows.

Основные понятия

Реализация IWICMetadataBlockWriter

Вывод (Как написать кодек WIC-Enabled)

Создание кодека WIC-Enabled

Общие сведения о компоненте обработки образов Windows