コーデックのインストールと登録

コーデックをインストールする場合は、レジストリに登録する必要があります。 また、お使いの形式の画像が既にコンピューターに存在する場合に備えて、サムネイル キャッシュが更新されるようにする必要があります。

このトピックは、次のセクションで構成されています。

コーデックの登録

コーデックを登録すると、実際にはエンコーダーとデコーダーの 2 つのコンポーネントが登録されます。 また、レジストリ エントリを作成して、イメージ形式でサポートされているメタデータ形式のメタデータ ハンドラーにコンテナー形式を登録する必要があります。

次のトピックでは、コーデックを登録するために必要なレジストリ エントリについて説明します。

一般的なレジストリ エントリ

エンコーダー固有のレジストリ エントリ

デコーダー固有のレジストリ エントリ

Windows フォト ギャラリーと Windows エクスプローラーとの統合

コーデックのインストール時のサムネイル キャッシュの更新

コーデックがインストールされている場合、インストーラーはレジストリ エントリを書き込んだ後に次の関数を呼び出す必要があります。

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

この呼び出しは、新しいファイル関連付け情報が使用可能であることを Windows に通知します。 イメージ形式の画像がコンピューター上に既に存在する場合、サムネイル キャッシュには既定のサムネイルが含まれます。これは、画像が最初に取得されたときにサムネイルを抽出するために使用できるデコーダーがなかったためです。 新しいファイルの関連付けが使用可能であることを Windows に通知すると、サムネイル キャッシュは空のサムネイルを破棄し、デコード可能なファイルから実際のサムネイルを抽出します。

WIC-Enabled コーデックをユーザーが使用できるようにする

カメラメーカーの場合は、カメラを使用してボックスに生のコーデックを発送できます。 コーデックは、Web サイトの [ダウンロード] ページに投稿することもできます。 ただし、ユーザーが友人、ビジネス アソシエイト、その他の Web サイトなどの他のソースから形式の画像ファイルを取得した場合、コーデックをデコードする場所がわからない可能性があります。

この問題のため、Windows では、イメージ形式のユーザーがコーデックを見つけて、Windows Vista 以降でコンピューターにダウンロードする簡単な方法が提供されます。 Windows フォト ギャラリーでファイル名拡張子がイメージ形式として認識され、その形式のコーデックがインストールされていない場合、ダイアログ ボックスは写真を表示できないことをユーザーに通知し、表示に必要なソフトウェアをダウンロードするかどうかをユーザーに確認します。 ユーザーが同意すると、Microsoft がホストする Web サイトが表示され、コーデックの製造元のダウンロード サイトへのリンクが表示されます。 (必要に応じて、ユーザーがダウンロード サイトに直接アクセスするように要求できます)。

イメージ形式のファイル名拡張子を Windows フォト ギャラリーで認識して、ユーザーをダウンロード サイトに誘導できるようにする場合は、次の操作を行う必要があります。

  1. コーデックのダウンロード サイトを提供します。 (提供するコーデックごとに個別のページを作成することも、すべてのコーデックのダウンロードを提供する 1 つのページを用意することもできます)。

    ダウンロード サイトをローカライズし、カメラ モデルで簡単に検索できるようにする必要があります。

  2. イメージ形式の拡張機能の一覧とダウンロード サイトの URL を Microsoft に提供します。

新しい情報を Windows フォト ギャラリーに追加できるように、今後開発する新しいコーデックの拡張機能と、ダウンロード サイトの URL に対する変更を Microsoft に通知する必要があります。

概念

IWICMetadataBlockWriter の実装

結論 (WIC-Enabled コーデックを記述する方法)

WIC-Enabled コーデックを記述する方法

Windows イメージング コンポーネントの概要