Integrace s Windows Fotogalerie a Průzkumníkem Windows
Toto téma platí pro systém Windows Vista a novější. Obsahuje následující části:
- Úvod
- integrace se službou Windows Property Store
- integrace s Galerie fotografií ve Windows
- integrace s mezipaměti miniatur Windows
- související témata
Úvod
Chcete-li povolit galerii fotografií systému Windows a Průzkumníka Windows k zobrazení miniatur a vyhledávání a aktualizaci standardních metadat obrázků, musí kodek obsahovat implementaci rozhraní IThumbnailProvider a IPropertyStore rozhraní. IThumbnailProvider rozhraní se používá k načtení miniatur a naplnění mezipaměti miniatur a IPropertyStore rozhraní slouží k vyhledávání a aktualizaci metadat přidružených k souboru. V systému Windows Vista mají všechny typy souborů miniatury a metadata, ale různé typy souborů vyžadují různé implementace těchto rozhraní k načtení nebo generování miniatur a metadat pro ně. Systém poskytuje výchozí implementace těchto rozhraní. Výchozí implementace IThumbnailProvider lze použít pro libovolný formát image s podporou Windows Imaging Component (WIC). Výchozí implementaci IPropertyStore lze použít s libovolným formátem obrázku s podporou WIC, který je založen na kontejneru TIFF (Tagged Image File Format) nebo JPEG. Chcete-li přidružit formát image k výchozí implementaci obou těchto rozhraní, musíte přidat pouze několik položek registru.
Následující položky označují galerii fotografií systému Windows a Průzkumníka Windows, že přípona souboru (.ext) a jeho přidružený typ MIME jsou přidruženy k formátu obrázku.
Následující položka označuje windows a aplikace, které používají typ obsahu (označovaný také jako typ MIME), že soubor s danou příponou (.ext) je formát obrázku. Vlastník typu souboru musí zvolit <image sub type value>
, který jednoznačně identifikuje formát souboru a tato hodnota typu obsahu musí být zaregistrována u IANA.
HKEY_CLASSES_ROOT
{.ext}
ContentType = image/<image sub type>
Následující položka označuje windows, vyhledávání systému Windows a aplikace, které používají System.Kind, že přípona souboru (.ext) by měla být považována za obrázek. Konkrétně označuje, že vlastnost System.Kind přípony souboru by měla být nastavena na Picture.
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
KindMap
{.ext} = Picture
Integrace se službou Windows Property Store
Někdy se stejné vlastnosti metadat zveřejňují v různých schématech metadat, často s různými názvy vlastností. Když se některá z těchto vlastností aktualizuje, ale ostatní ne, metadata v souboru se můžou synchronizovat. Obslužná rutina vlastnosti fotografie poskytuje výchozí IPropertyStore implementaci obrázků a používá se aplikacemi a Průzkumníkem Windows k zajištění toho, aby všechna metadata v obrázku zůstala synchronizovaná a že vlastnosti zobrazené aplikacemi jsou konzistentní s vlastnostmi zobrazenými v Galerii fotografií systému Windows a Průzkumníkem Windows. Když obslužná rutina vlastnosti fotografie aktualizuje metadata, zajistí, aby se tyto vlastnosti neustále aktualizovaly ve všech běžných formátech metadat, které jsou přítomné v souboru.
Obslužná rutina vlastnosti fotografie musí pochopit formát kontejneru a zjistit, jak v něm najít různé vlastnosti. Obecně není možné, aby obslužná rutina vlastnosti fotografie věděla, jak jsou různé bloky metadat rozloženy v proprietárním formátu kontejneru. Pokud jsou však metadata ve vašem formátu kontejneru rozložena stejným způsobem jako metadata ve formátu kontejneru TIFF nebo ve formátu kontejneru JPEG, může obslužná rutina vlastnosti fotografie využít tyto znalosti k konzistentní aktualizaci metadat ve vašem formátu kontejneru.
Toto přidružení můžete zaregistrovat vytvořením následující položky registru. Tato položka upozorní obslužnou rutinu vlastnosti fotografie, že formát kontejneru identifikovaný tímto identifikátorem GUID rozumí stejné cesty dotazovacího jazyka metadat jako formát kontejneru s GUID 163bcc30-e2e9-4f0b-961d-a3e9fdb788a3. (163bcc30-e2e9-4f0b-961d-a3e9fdb788a3 je identifikátor GUID pro formát kontejneru TIFF.)
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
PhotoPropertyHandler
ContainerAssociations
{Container Format GUID} = {163bcc30-e2e9-4f0b-961d-a3e9fdb788a3}
Následující položka přidruží výchozí implementaci obslužné rutiny vlastnosti fotografie IPropertyStore se soubory, které mají příponu ".ext". První guid je IID IPropertyStore rozhraní, a druhý je GUID obslužné rutiny foto vlastnost implementace.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
PhotoPropertyHandler
{.ext}
(Default) = {a38b883c-1682-497e-97b0-0a3a9e801682}
Kodeky, které používají proprietární formát, který není kompatibilní s formátem kontejneru TIFF nebo JPEG, musí napsat vlastní IPropertyStore implementaci.
Integrace s Windows Fotogalerie
Galerie fotografií systému Windows je postavená na WIC a může zobrazit libovolný formát obrázku s podporou WIC, pro který je kodek nainstalován. Chcete-li upozornit systém, že váš formát obrázku lze otevřít v Galerii fotografií systému Windows, musíte vytvořit přidružení souboru vytvořením následujících položek registru.
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"
Identifikátor ProgID je obvykle přípona názvu souboru připojená slovem "soubor". (Pokud je například přípona názvu souboru .txt, id progID by obvykle bylo "txtfile".)
Existují další standardní položky registru, které možná budete muset vytvořit pro podporu přidružení souborů; vzhledem k tomu, že y nejsou specifické pro WIC, jsou nad rámec tohoto tématu.
Integrace s mezipamětí miniatur systému Windows
Následující dvě položky naznačují, že standardní implementace zprostředkovatele miniatur WIC lze použít k načtení miniatur souborů s touto příponou. První guid je IID IThumbnailProvider rozhraní, a druhý je GUID standardní systémové implementace tohoto rozhraní. (Všechny položky v HKCR\.ext\ShellEx\ se opakují v HKCR\SystemFileAssociations\.ext\ShellEx\.)
HKEY_CLASSES_ROOT
SystemFileAssociations
{.ext}
ShellEx
{e357fccd-a995-4576-b01f-234630154e96}
(Default) = {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}
Související témata
-
koncepční
-
položky registru Encoder-Specific
-
Jak napsat kodek WIC-Enabled
-
Přehled komponent Windows Imaging