Integrazione con Raccolta foto di Windows e Esplora risorse

Questo argomento si applica a Windows Vista e versioni successive. Contiene le sezioni seguenti:

Introduzione

Per abilitare Windows Photo Gallery e Esplora risorse per visualizzare le anteprime e cercare e aggiornare i metadati delle immagini standard, un codec deve avere un'implementazione delle interfacce IThumbnailProvider e IPropertyStore associate. L'interfaccia IThumbnailProvider viene usata per recuperare le anteprime e popolare la cache delle anteprime e l'interfaccia IPropertyStore viene usata per la ricerca e l'aggiornamento dei metadati associati a un file. A partire da Windows Vista, tutti i tipi di file hanno anteprime e metadati, ma diversi tipi di file richiedono implementazioni diverse di queste interfacce per recuperare o generare le anteprime e i metadati per tali file. Il sistema fornisce implementazioni predefinite di queste interfacce. L'implementazione predefinita di IThumbnailProvider può essere usata per qualsiasi formato di immagine abilitato per Windows Imaging Component (WIC). L'implementazione predefinita di IPropertyStore può essere usata con qualsiasi formato di immagine abilitato per WIC basato su un contenitore TIFF (Tagged Image File Format) o JPEG. Per associare il formato dell'immagine alle implementazioni predefinite di entrambe queste interfacce, è necessario aggiungere solo alcune voci del Registro di sistema.

Le voci seguenti indicano alla Raccolta foto di Windows e a Esplora risorse che un'estensione di file (.ext) e il tipo MIME associato sono associati a un formato di immagine.

La voce seguente indica a Windows e alle applicazioni che usano il tipo di contenuto (noto anche come tipo MIME) che un file con una determinata estensione (.ext) è un formato di immagine. Il proprietario del tipo di file deve scegliere un <image sub type value> oggetto che identifica in modo univoco il formato di file e questo valore del tipo di contenuto deve essere registrato con IANA.

HKEY_CLASSES_ROOT
   {.ext}
      ContentType = image/<image sub type>

La voce seguente indica a Windows, Windows search e applicazioni che usano System.Kind che un'estensione di file (.ext) deve essere considerata come un'immagine. In particolare, indica che la proprietà System.Kind dell'estensione file deve essere impostata su Picture.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     {.ext} = Picture

Integrazione con Windows Property Store

A volte le stesse proprietà dei metadati vengono esposte in schemi di metadati diversi, spesso con nomi di proprietà diversi. Quando una di queste proprietà viene aggiornata, ma le altre non sono, i metadati all'interno del file possono uscire dalla sincronizzazione. Il gestore delle proprietà foto fornisce l'implementazione IPropertyStore predefinita per le immagini e viene usata dalle applicazioni, nonché da Windows Photo Gallery e Esplora risorse per garantire che tutti i metadati in un'immagine rimangano sincronizzati e che le proprietà visualizzate dalle applicazioni siano coerenti con quelle visualizzate da Raccolta foto di Windows e Esplora risorse. Quando il gestore della proprietà foto aggiorna i metadati, assicura che queste proprietà vengano aggiornate in modo coerente in tutti i formati di metadati comuni presenti nel file.

Il gestore della proprietà foto deve comprendere il formato del contenitore e come individuare le varie proprietà al suo interno. In generale, non è possibile che il gestore della proprietà foto sappia come sono disposti i vari blocchi di metadati in un formato contenitore proprietario. Tuttavia, se i metadati nel formato del contenitore sono disposti allo stesso modo dei metadati in un formato di contenitore TIFF o in un formato di contenitore JPEG, il gestore della proprietà foto può sfruttare tale conoscenza per aggiornare i metadati in modo coerente anche nel formato contenitore.

È possibile registrare questa associazione creando la voce del Registro di sistema seguente. Questa voce notifica al gestore della proprietà foto che il formato del contenitore identificato da questo GUID riconosce gli stessi percorsi del linguaggio di query dei metadati del formato del contenitore con il GUID 163bcc30-e2e9-4f0b-961d-a3e9fdb788a3. (163bcc30-e2e9-4f0b-961d-a3e9fdb788a3 è il GUID per il formato del contenitore TIFF.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               PhotoPropertyHandler
                  ContainerAssociations
                     {Container Format GUID} = {163bcc30-e2e9-4f0b-961d-a3e9fdb788a3}

La voce seguente associa l'implementazione predefinita del gestore della proprietà photo di IPropertyStore ai file con estensione ".ext". Il primo GUID è l'IID dell'interfaccia IPropertyStore e il secondo è il GUID dell'implementazione del gestore della proprietà foto.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               PhotoPropertyHandler
                  {.ext}
                     (Default) = {a38b883c-1682-497e-97b0-0a3a9e801682}

I codec che usano un formato proprietario non compatibile con il formato del contenitore TIFF o JPEG devono scrivere la propria implementazione IPropertyStore .

Windows Photo Gallery è basato su WIC e può visualizzare qualsiasi formato di immagine abilitato per WIC per il quale è installato il codec. Per notificare al sistema che il formato dell'immagine può essere aperto in Raccolta foto di Windows, è necessario creare un'associazione di file creando le voci del Registro di sistema seguenti.

HKEY_CLASSES_ROOT
   {.ext}
      (Default) = {ProgID} for example, jpegfile)
      OpenWithProgids
         {ProgID}
      OpenWithList
         PhotoViewer.dll
      ShellEx
         ContextMenuHandlers
            ShellImagePreview
               (Default) = {FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}
   SystemFileAssociations
      {.ext}
         OpenWithList
            PhotoViewer.dll
         ShellEx
            ContextMenuHandlers
               ShellImagePreview
                  (Default) = {FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}
   {Image Format ProgID}
      (Default) = Name of Image Format
      DefaultIcon
         (Default) = Path to icon for type, icon index
      shell
         open
            MuiVerb = @%PROGRAMFILES%\Windows Photo Gallery\photoviewer.dll,-3043
            command
               (Default) = %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Gallery\PhotoViewer.dll", ImageView_Fullscreen %1
            DropTarget
               Clsid = {FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}
         printo
            command
               (Default) = %SystemRoot%\System32\rundll32.exe "%SystemRoot%\System32\shimgvw.dll", ImageView_PrintTo /pt "%1" "%2" "%3" "%4"

ProgID è in genere l'estensione del nome file aggiunta con la parola "file". Ad esempio, se l'estensione del nome file è .txt, progID in genere sarà "txtfile".

Potrebbero essere necessarie altre voci del Registro di sistema standard per supportare le associazioni di file; Tuttavia, poiché l'y non è specifico di WIC, non rientrano nell'ambito di questo argomento.

Integrazione con la cache delle anteprime di Windows

Le due voci seguenti indicano che l'implementazione standard del provider di anteprime WIC può essere usata per recuperare le anteprime per i file con questa estensione. Il primo GUID è l'IID dell'interfaccia IThumbnailProvider e il secondo è il GUID dell'implementazione di sistema standard di questa interfaccia. Tutte le voci in HKCR\.ext\ShellEx\ vengono ripetute in HKCR\SystemFileAssociations\.ext\ShellEx\.)

HKEY_CLASSES_ROOT
   SystemFileAssociations
      {.ext}
         ShellEx
            {e357fccd-a995-4576-b01f-234630154e96}
               (Default) = {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}

Informazioni concettuali

Voci del Registro di sistema specifiche del codificatore

Installazione e registrazione codec

Come scrivere un codec WIC-Enabled

Panoramica del componente Windows Imaging