Integrazione con Windows Photo Gallery e Esplora risorse
Questo argomento si applica a Windows Vista e versioni successive. Contiene le sezioni seguenti:
- Introduzione
- integrazione con l' di Windows Property Store
- integrazione di con windows Photo Gallery
- integrazione con la cache delle anteprime di Windows
- argomenti correlati
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.
Integrazione con Windows Photo Gallery
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}
Argomenti correlati
-
concettuale
-
voci del Registro di sistemaEncoder-Specific
-
Come scrivere un CODEC WIC-Enabled
-
Panoramica componente Windows Imaging