Condividi tramite


Integrazione con Windows Photo Gallery 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 tipi di file diversi richiedono implementazioni diverse di queste interfacce per recuperare o generare le anteprime e i metadati per loro. 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 a Windows Photo Gallery e Esplora risorse che un'estensione di file (.ext) e il tipo MIME associato sono associati a un formato 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> 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 windows, ricerca di Windows 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 predefinita IPropertyStore per le immagini e viene usata dalle applicazioni, nonché da Windows Photo Gallery e Esplora risorse per garantire che tutti i metadati di un'immagine rimangano sincronizzati e che le proprietà visualizzate dalle applicazioni siano coerenti con quelle visualizzate da Windows Photo Gallery e Esplora risorse. Quando il gestore delle proprietà foto aggiorna i metadati, verifica che queste proprietà vengano aggiornate in modo coerente in tutti i formati di metadati comuni presenti nel file.

Il gestore delle proprietà foto deve comprendere il formato del contenitore e come individuare le varie proprietà al suo interno. In generale, non è possibile che il gestore delle 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 delle proprietà foto può sfruttare tali informazioni per aggiornare i metadati in modo coerente nel formato del contenitore.

È possibile registrare questa associazione creando la voce del Registro di sistema seguente. Questa voce notifica al gestore delle 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 delle proprietà foto di IPropertyStore ai file con estensione ".ext". Il primo GUID è l'IID dell'interfaccia IPropertyStore e il secondo è il GUID dell'implementazione del gestore delle 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 il proprio 'implementazione di 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 di 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, il 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}

concettuale

voci del Registro di sistemaEncoder-Specific

di installazione e registrazione codec

Come scrivere un CODEC WIC-Enabled

Panoramica componente Windows Imaging