コーデックのインストールと登録
コーデックをインストールするときは、それをレジストリに登録する必要があります。 また、形式の画像が既にコンピューターに存在する場合に備えて、サムネイル キャッシュが更新されるようにする必要があります。
このトピックには、次のセクションが含まれています。
- コーデック の登録の
- コーデック をインストールするときにサムネイル キャッシュを更新する
- ユーザーが WIC-Enabled コーデックを使用できるようにする
- 関連トピック
コーデックの登録
コーデックを登録するときは、エンコーダーとデコーダーの 2 つのコンポーネントを実際に登録します。 また、レジストリ エントリを作成して、イメージ形式でサポートされているメタデータ形式のメタデータ ハンドラーにコンテナー形式を登録する必要があります。
次のトピックでは、コーデックを登録するために必要なレジストリ エントリについて説明します。
Windows フォト ギャラリーおよび Windows エクスプローラー との統合
コーデックのインストール時のサムネイル キャッシュの更新
コーデックがインストールされている場合、インストーラーはレジストリ エントリを書き込んだ後、次の関数を呼び出す必要があります。
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)
この呼び出しは、新しいファイルの関連付け情報が使用可能であることを Windows に通知します。 画像形式の画像がコンピューターに既に存在する場合、サムネイル キャッシュには既定のサムネイルが含まれます。これは、画像が最初に取得されたときにサムネイルを抽出するためのデコーダーがなかったためです。 新しいファイルの関連付けが使用可能であることを Windows に通知すると、サムネイル キャッシュは空のサムネイルを破棄し、デコード可能なファイルから実際のサムネイルを抽出します。
WIC-Enabled コーデックをユーザーが使用できるようにする
カメラメーカーの場合は、カメラをボックスに入れる生のコーデックを発送できます。 コーデックは、Web サイトの [ダウンロード] ページに投稿することもできます。 ただし、ユーザーが友人、ビジネス アソシエイト、その他の Web サイトなどの他のソースから画像ファイルを取得した場合、デコードするコーデックを取得する場所がわからない可能性があります。
この問題のため、Windows では、イメージ形式のユーザーがコーデックを見つけて、Windows Vista からコンピューターにダウンロードする簡単な方法が提供されます。 Windows フォト ギャラリーでファイル名拡張子が画像形式として認識され、その形式のコーデックがインストールされていない場合、ダイアログ ボックスは写真を表示できないことをユーザーに通知し、ユーザーが表示に必要なソフトウェアをダウンロードするかどうかを確認します。 ユーザーが同意すると、Microsoft がホストする Web サイトが表示され、コーデックの製造元のダウンロード サイトへのリンクが表示されます。 (必要に応じて、ユーザーがダウンロード サイトに直接アクセスするように要求できます)。
ユーザーがダウンロード サイトに誘導できるように、イメージ形式のファイル名拡張子を Windows フォト ギャラリーで認識する場合は、次の操作を行う必要があります。
コーデックのダウンロード サイトを提供します。 (提供するコーデックごとに個別のページを作成することも、すべてのコーデックのダウンロードを提供する 1 つのページを用意することもできます)。
ダウンロード サイトをローカライズし、カメラ モデルで簡単に検索できるようにする必要があります。
イメージ形式の拡張機能の一覧とダウンロード サイトの URL を Microsoft に提供します。
新しい情報を Windows フォト ギャラリーに追加できるように、今後開発する新しいコーデックの拡張機能と、ダウンロード サイトの URL に対する変更を Microsoft に通知する必要があります。
関連トピック
-
概念
-
WIC-Enabled CODEC を記述する方法