Integratie met Windows Photo Gallery en Windows Verkenner
Dit onderwerp is van toepassing op Windows Vista en hoger. Deze bevat de volgende secties:
- Inleiding
- integratie met het Windows Property Store-
- integratie met de Windows Photo Gallery
- integratie met de Windows Thumbnail Cache
- Verwante onderwerpen
Introductie
Als u Windows Photo Gallery en Windows Verkenner wilt inschakelen om miniaturen weer te geven en metagegevens van standaardafbeeldingen te kunnen bijwerken, moet een codec beschikken over een implementatie van de IThumbnailProvider- en IPropertyStore interfaces die eraan zijn gekoppeld. De interface IThumbnailProvider wordt gebruikt om miniaturen op te halen en de miniatuurcache te vullen. De interface IPropertyStore wordt gebruikt voor het zoeken en bijwerken van metagegevens die zijn gekoppeld aan een bestand. Vanaf Windows Vista hebben alle bestandstypen miniaturen en metagegevens, maar voor verschillende bestandstypen zijn verschillende implementaties van deze interfaces vereist om de miniaturen en metagegevens voor deze interfaces op te halen of te genereren. Het systeem biedt standaard implementaties van deze interfaces. De standaard implementatie van IThumbnailProvider kan worden gebruikt voor elke WiC-indeling (Windows Imaging Component). De standaard implementatie van IPropertyStore kan worden gebruikt met elke WIC-afbeeldingsindeling die is gebaseerd op een TIFF-container (Tagged Image File Format) of JPEG. Als u de indeling van de installatiekopieën wilt koppelen aan de standaard implementaties van beide interfaces, moet u slechts enkele registervermeldingen toevoegen.
De volgende vermeldingen geven aan de Windows Photo Gallery en Windows Verkenner aan dat een bestandsnaamextensie (.ext) en het bijbehorende MIME-type zijn gekoppeld aan een afbeeldingsindeling.
De volgende vermelding geeft aan windows en toepassingen die gebruikmaken van het inhoudstype (ook wel mime-type genoemd) aan dat een bestand met een bepaalde extensie (.ext) een afbeeldingsindeling is. De eigenaar van het bestandstype moet een <image sub type value>
kiezen waarmee de bestandsindeling uniek wordt geïdentificeerd en deze waarde van het inhoudstype moet worden geregistreerd bij IANA.
HKEY_CLASSES_ROOT
{.ext}
ContentType = image/<image sub type>
De volgende vermelding geeft aan windows, Windows zoeken en toepassingen die gebruikmaken van System.Kind dat een bestandsnaamextensie (.ext) moet worden behandeld als een afbeelding. Het geeft aan dat de eigenschap System.Kind van de bestandsextensie moet worden ingesteld op Picture.
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
KindMap
{.ext} = Picture
Integratie met het Windows Property Store
Soms worden dezelfde metagegevenseigenschappen weergegeven in verschillende metagegevensschema's, vaak met verschillende eigenschapsnamen. Wanneer een van deze eigenschappen wordt bijgewerkt, maar de andere niet, kunnen de metagegevens in het bestand niet worden gesynchroniseerd. De handler voor foto-eigenschappen biedt de standaardinstelling IPropertyStore implementatie voor afbeeldingen en wordt gebruikt door toepassingen en door de Windows Photo Gallery en Windows Verkenner om ervoor te zorgen dat alle metagegevens in een afbeelding gesynchroniseerd blijven en dat de eigenschappen die door toepassingen worden weergegeven, consistent zijn met de eigenschappen die worden weergegeven door de Windows Photo Gallery en Windows Verkenner. Wanneer de handler voor foto-eigenschappen metagegevens bijwerken, zorgt u ervoor dat deze eigenschappen consistent worden bijgewerkt in alle algemene metagegevensindelingen die aanwezig zijn in het bestand.
De handler van de foto-eigenschap moet inzicht hebben in de containerindeling en hoe u de verschillende eigenschappen erin kunt vinden. Over het algemeen is het niet mogelijk voor de handler van de foto-eigenschap om te weten hoe de verschillende metagegevensblokken zijn ingedeeld in een eigen containerindeling. Als de metagegevens in uw containerindeling echter op dezelfde manier zijn ingedeeld als de metagegevens in een TIFF-containerindeling of een JPEG-containerindeling, kan de handler voor foto-eigenschappen profiteren van die kennis om metagegevens consistent in uw containerindeling bij te werken.
U kunt deze koppeling registreren door de volgende registervermelding te maken. Met deze vermelding wordt de handler voor de foto-eigenschap aangegeven dat de containerindeling die door deze GUID wordt geïdentificeerd, dezelfde taalpaden voor metagegevensquery's begrijpt als de containerindeling met de GUID 163bcc30-e2e9-4f0b-961d-a3e9fdb788a3. (163bcc30-e2e9-4f0b-961d-a3e9fdb788a3 is de GUID voor de TIFF-containerindeling.)
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
PhotoPropertyHandler
ContainerAssociations
{Container Format GUID} = {163bcc30-e2e9-4f0b-961d-a3e9fdb788a3}
De volgende vermelding koppelt de standaard implementatie van de handler voor foto-eigenschappen van IPropertyStore aan bestanden met de extensie '.ext'. De eerste GUID is de IID van de IPropertyStore interface en de tweede is de GUID van de implementatie van de foto-eigenschap handler.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
PhotoPropertyHandler
{.ext}
(Default) = {a38b883c-1682-497e-97b0-0a3a9e801682}
Codecs die een eigen indeling gebruiken die niet compatibel is met de TIFF- of JPEG-containerindeling, moeten hun eigen IPropertyStore-implementatie schrijven.
Integratie met de Windows Photo Gallery
Windows Photo Gallery is gebouwd op WIC en kan elke afbeeldingsindeling met WIC-functionaliteit weergeven waarvoor de codec is geïnstalleerd. Als u het systeem wilt informeren dat uw afbeeldingsindeling kan worden geopend in Windows Photo Gallery, moet u een bestandskoppeling maken door de volgende registervermeldingen te maken.
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"
De ProgID is meestal de bestandsnaamextensie die wordt toegevoegd aan het woord 'bestand'. (Als de bestandsnaamextensie bijvoorbeeld is .txt, is de ProgID meestal 'txtfile'.)
Er zijn andere standaardregistervermeldingen die u mogelijk moet maken ter ondersteuning van bestandskoppelingen; Omdat de y echter niet specifiek zijn voor WIC, vallen ze buiten het bereik van dit onderwerp.
Integratie met de Windows Thumbnail Cache
De volgende twee vermeldingen geven aan dat de standaard IMPLEMENTATIE van de WIC-miniatuurprovider kan worden gebruikt om miniaturen voor bestanden met deze extensie op te halen. De eerste GUID is de IID van de IThumbnailProvider interface en de tweede is de GUID van de standaardsysteem-implementatie van deze interface. (Alle vermeldingen onder HKCR\.ext\ShellEx\ worden herhaald onder HKCR\SystemFileAssociations\.ext\ShellEx\.)
HKEY_CLASSES_ROOT
SystemFileAssociations
{.ext}
ShellEx
{e357fccd-a995-4576-b01f-234630154e96}
(Default) = {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}
Verwante onderwerpen
-
conceptuele
-
Een WIC-Enabled CODEC- schrijven
-
Overzicht van Windows Imaging-onderdelen