Megosztás a következőn keresztül:


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é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.

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}

fogalmi

Encoder-Specific beállításjegyzék-bejegyzések

CODEC telepítési és regisztrációs

WIC-Enabled CODEC- írása

Windows képalkotó összetevő áttekintése