Share via


Codecinstallation und -registrierung

Wenn Sie einen Codec installieren, müssen Sie ihn in der Registrierung registrieren. Sie müssen auch sicherstellen, dass der Miniaturansichtscache aktualisiert wird, falls bereits Bilder in Ihrem Format auf dem Computer vorhanden sind.

Dieses Thema enthält folgende Abschnitte:

Registrieren eines Codecs

Wenn Sie einen Codec registrieren, registrieren Sie tatsächlich zwei Komponenten: den Encoder und den Decoder. Sie müssen auch Registrierungseinträge vornehmen, um Ihr Containerformat mit den Metadatenhandlern für die Metadatenformate zu registrieren, die ihr Imageformat unterstützt.

In den folgenden Themen werden die Registrierungseinträge beschrieben, die Sie zum Registrieren Ihres Codecs benötigen:

Allgemeine Registrierungseinträge

Encoderspezifische Registrierungseinträge

Decoderspezifische Registrierungseinträge

Integration mit Windows-Fotogalerie und Windows Explorer

Aktualisieren des Miniaturcaches bei der Installation Ihres Codecs

Wenn ein Codec installiert ist, muss das Installationsprogramm die folgende Funktion aufrufen, nachdem die Registrierungseinträge geschrieben wurden.

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL)

Dieser Aufruf benachrichtigt Windows, dass neue Dateizuordnungsinformationen verfügbar sind. Wenn Bilder in Ihrem Bildformat bereits auf dem Computer vorhanden sind, enthält der Miniaturansichtscache Standardminiaturansichten für sie, da kein Decoder verfügbar war, um die Miniaturansichten zu extrahieren, als die Bilder zum ersten Mal abgerufen wurden. Wenn Sie Windows benachrichtigen, dass eine neue Dateizuordnung verfügbar ist, verwirft der Miniaturansichtscache alle leeren Miniaturansichten und extrahiert die tatsächlichen Miniaturansichten aus den Dateien, die jetzt decodiert werden können.

Bereitstellen ihres WIC-Enabled-Codecs für Benutzer

Wenn Sie ein Kamerahersteller sind, können Sie Ihre Rohcodecs in der Verpackung mit Ihren Kameras versenden. Sie können Ihre Codecs auch auf der Download-Seite Ihrer Website veröffentlichen. Wenn ein Benutzer jedoch eine Bilddatei in Ihrem Format aus einer anderen Quelle wie einem Freund, einem Geschäftspartner oder einer anderen Website abruft, weiß er möglicherweise nicht, wo er den Codec zum Decodieren abrufen soll.

Aufgrund dieses Problems bietet Windows Benutzern ihres Bildformats eine einfachere Möglichkeit, Ihren Codec zu finden und auf ihren Computer herunterzuladen, beginnend mit Windows Vista. Wenn die Windows-Fotogalerie eine Dateinamenerweiterung als Bildformat erkennt und der Codec für dieses Format nicht installiert ist, teilt ein Dialogfeld dem Benutzer mit, dass das Foto nicht angezeigt werden kann, und fragt, ob der Benutzer die für die Anzeige erforderliche Software herunterladen möchte. Wenn der Benutzer dies akzeptiert, wird eine von Microsoft gehostete Website mit einem Link zur Downloadwebsite des Codecherstellers angezeigt. (Optional können Sie anfordern, dass Benutzer direkt zu Ihrer Downloadwebsite weitergeleitet werden.)

Wenn Sie möchten, dass die Dateinamenerweiterungen Ihres Bildformats von der Windows-Fotogalerie erkannt werden, damit Benutzer zu Ihrer Downloadwebsite weitergeleitet werden können, müssen Sie folgendes tun:

  1. Stellen Sie eine Downloadwebsite für Ihren Codec bereit. (Sie können eine separate Seite für jeden von Ihnen bereitgestellten Codec oder eine Seite mit Downloads für alle Ihre Codecs haben.)

    Die Downloadwebsite sollte lokalisiert und leicht nach Kameramodell durchsuchbar sein.

  2. Stellen Sie Microsoft eine Liste der Erweiterungen für Ihre Bildformate und die URLs für Ihre Downloadwebsites bereit.

Sie müssen Microsoft über die Erweiterungen für alle neuen Codecs informieren, die Sie in Zukunft entwickeln, und über alle Änderungen an den URLs Ihrer Downloadwebsites, damit die neuen Informationen der Windows-Fotogalerie hinzugefügt werden können.

Konzept

Implementieren von IWICMetadataBlockWriter

Schlussfolgerung (Schreiben eines WIC-Enabled CODEC)

Schreiben eines WIC-Enabled CODEC

Übersicht über die Windows-Bildverarbeitungskomponente