Integráció a Windows Fotótárral és a Windows Intézővel
Ez a témakör a Windows Vista és újabb verziókra vonatkozik. A következő szakaszokat tartalmazza:
- bevezetési
- Integráció a Windows Property Store
- Integráció a Windows Fényképtár
- Integráció a Windows miniatűrgyorsítótár-
- Kapcsolódó témakörök
Bevezetés
Ahhoz, hogy a Windows Fotótár és a Windows Explorer miniatűröket jeleníthessen meg, valamint a szabványos kép metaadatait keressen és frissítse, a kodeknek rendelkeznie kell az IThumbnailProvider és IPropertyStore csatoló felületével. Az IThumbnailProvider felület a miniatűrök lekérésére és a miniatűr-gyorsítótár feltöltésére szolgál, az IPropertyStore felület pedig a fájlhoz társított metaadatok keresésére és frissítésére szolgál. A Windows Vista esetében minden fájltípus rendelkezik miniatűrökkel és metaadatokkal, de a különböző fájltípusok megkövetelik ezeknek a felületeknek a különböző implementációit a miniatűrök és metaadatok lekéréséhez vagy létrehozásához. A rendszer ezen interfészek alapértelmezett implementációit biztosítja. Az IThumbnailProvider alapértelmezett implementációja bármely Windows Képalkotó összetevőhöz (WIC)-kompatibilis képformátumhoz használható. Az IPropertyStore alapértelmezett implementációja bármilyen WIC-kompatibilis képformátummal használható, amely címkézett képfájlformátumon (TIFF) vagy JPEG-tárolón alapul. Ha a képformátumot mindkét felület alapértelmezett implementációihoz szeretné társítani, csak néhány beállításjegyzék-bejegyzést kell hozzáadnia.
Az alábbi bejegyzések azt jelzik a Windows Fotótár és a Windows Intéző számára, hogy a fájlnévkiterjesztés (.ext) és a hozzá tartozó MIME-típus képformátummal van társítva.
Az alábbi bejegyzés azt jelzi a Windows és a tartalomtípust (más néven mime típust) használó alkalmazások számára, hogy egy adott kiterjesztésű (.ext) fájl képformátum. A fájltípus tulajdonosának olyan <image sub type value>
kell választania, amely egyedileg azonosítja a fájlformátumot, és ezt a tartalomtípus-értéket regisztrálni kell az IANA-jal.
HKEY_CLASSES_ROOT
{.ext}
ContentType = image/<image sub type>
Az alábbi bejegyzés azt jelzi, hogy a Windows, a Windows keresés és az System.Kind használó alkalmazások esetében a fájlnévkiterjesztést (.ext) képként kell kezelni. Pontosabban azt jelzi, hogy a fájlkiterjesztés System.Kind tulajdonságának Kép értékre kell állítania.
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
KindMap
{.ext} = Picture
Integráció a Windows tulajdonságtárolóval
Néha ugyanazok a metaadat-tulajdonságok különböző metaadat-sémákban jelennek meg, gyakran különböző tulajdonságnevekkel. Ha valamelyik tulajdonság frissül, de a többi nem, a fájlban lévő metaadatok nem lesznek szinkronizálva. A fényképtulajdonság-kezelő biztosítja a képek alapértelmezett IPropertyStore implementációját, amelyet az alkalmazások, valamint a Windows Fotótár és a Windows Intéző használ annak biztosítására, hogy a képek összes metaadata szinkronban maradjon, és hogy az alkalmazások által megjelenített tulajdonságok összhangban legyenek a Windows Fényképtár és a Windows Intéző által megjelenítettekkel. Amikor a fényképtulajdonság-kezelő frissíti a metaadatokat, gondoskodik arról, hogy ezek a tulajdonságok folyamatosan frissülnek a fájlban található összes gyakori metaadatformátumban.
A fényképtulajdonság-kezelőnek ismernie kell a tároló formátumát és a benne található különböző tulajdonságok megkeresését. A fényképtulajdonság-kezelő általában nem tudja, hogyan vannak kialakítva a különböző metaadatblokkok védett tárolóformátumban. Ha azonban a tárolóformátum metaadatai ugyanúgy lesznek elrendezve, mint a metaadatok TIFF vagy JPEG tárolóformátumban, a fényképtulajdonság-kezelő a tudást kihasználva a tárolóformátumban is egységesen frissítheti a metaadatokat.
A társítás regisztrálható a következő beállításjegyzék-bejegyzés létrehozásával. Ez a bejegyzés értesíti a fényképtulajdonság-kezelőt, hogy a GUID által azonosított tárolóformátum ugyanazokat a metaadat-lekérdezési nyelvi elérési utakat érti, mint a tárolóformátum a GUID 163bcc30-e2e9-4f0b-961d-a3e9fdb788a3 azonosítóval. (A 163bcc30-e2e9-4f0b-961d-a3e9fdb788a3 a TIFF-tárolóformátum GUID azonosítója.)
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
PhotoPropertyHandler
ContainerAssociations
{Container Format GUID} = {163bcc30-e2e9-4f0b-961d-a3e9fdb788a3}
Az alábbi bejegyzés társítja a fényképtulajdonság-kezelő alapértelmezett implementációját IPropertyStore a ".ext" kiterjesztésű fájlokhoz. Az első GUID a IPropertyStore felület IID azonosítója, a második pedig a fényképtulajdonság-kezelő implementációjának GUID azonosítója.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
PhotoPropertyHandler
{.ext}
(Default) = {a38b883c-1682-497e-97b0-0a3a9e801682}
A TIFF vagy JPEG tárolóformátummal nem kompatibilis védett formátumot használó kodekeknek saját IPropertyStore implementációt kell írniuk.
Integráció a Windows fényképtárával
A Windows Photo Gallery wic-en alapul, és bármilyen WIC-kompatibilis képformátumot megjeleníthet, amelyre a kodek telepítve van. Ha értesíteni szeretné a rendszert arról, hogy a rendszerkép formátuma megnyitható a Windows Fotótárban, létre kell hoznia egy fájltársítást a következő beállításjegyzék-bejegyzések létrehozásával.
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"
A ProgID általában a "fájl" szóval kiegészített fájlnévkiterjesztés. (Ha például a fájlnévkiterjesztés .txt, a ProgID általában "txtfile".)
Előfordulhat, hogy más szabványos beállításjegyzék-bejegyzéseket is létre kell hoznia a fájltársítások támogatásához; mivel azonban az 'y'y nem a WIC-hez tartozik, túllépik a jelen témakör hatókörét.
Integráció a Windows miniatűr-gyorsítótárával
Az alábbi két bejegyzés azt jelzi, hogy a szabványos WIC miniatűr-szolgáltatói implementációval lekérhetők az ezzel a kiterjesztéssel rendelkező fájlok miniatűrjei. Az első GUID a IThumbnailProvider interfész IID azonosítója, a második pedig az interfész szabványos rendszermegvalósításának GUID azonosítója. (A HKCR\.ext\ShellEx\ alatt lévő összes bejegyzés ismétlődik a HKCR\SystemFileAssociations\.ext\ShellEx\.)
HKEY_CLASSES_ROOT
SystemFileAssociations
{.ext}
ShellEx
{e357fccd-a995-4576-b01f-234630154e96}
(Default) = {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}
Kapcsolódó témakörök
-
fogalmi
-
WIC-Enabled CODEC- írása