Integrazione con Raccolta foto di Windows e Esplora risorse
Questo argomento si applica a Windows Vista e versioni successive. Contiene le sezioni seguenti:
- Introduzione
- Integrazione con Windows Property Store
- Integrazione con Raccolta foto di Windows
- 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 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 .
Integrazione con Raccolta foto di Windows
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}
Argomenti correlati
-
Informazioni concettuali