Windows 사진 갤러리 및 Windows Explorer 통합

이 항목은 Windows Vista 이상에 적용됩니다. 여기에는 다음 단원이 포함되어 있습니다.

소개

Windows 사진 갤러리 및 Windows Explorer 썸네일을 표시하고 표준 이미지 메타데이터를 검색 및 업데이트할 수 있도록 하려면 코덱에 연결된 IThumbnailProviderIPropertyStore 인터페이스의 구현이 있어야 합니다. IThumbnailProvider 인터페이스는 썸네일을 검색하고 썸네일 캐시를 채우는 데 사용되며, IPropertyStore 인터페이스는 파일과 연결된 메타데이터를 검색하고 업데이트하는 데 사용됩니다. Windows Vista를 기준으로 모든 파일 형식에는 썸네일과 메타데이터가 있지만, 이러한 인터페이스의 구현이 다르면 미리 보기 및 메타데이터를 검색하거나 생성해야 합니다. 시스템은 이러한 인터페이스의 기본 구현을 제공합니다. IThumbnailProvider의 기본 구현은 WIC(Windows 이미징 구성 요소) 사용 이미지 형식에 사용할 수 있습니다. IPropertyStore의 기본 구현은 TIFF(태그가 지정된 이미지 파일 형식) 또는 JPEG 컨테이너를 기반으로 하는 모든 WIC 지원 이미지 형식과 함께 사용할 수 있습니다. 이미지 형식을 두 인터페이스의 기본 구현과 연결하려면 몇 개의 레지스트리 항목만 추가해야 합니다.

다음 항목은 Windows 사진 갤러리 및 Windows Explorer 파일 이름 확장명(.ext) 및 관련 MIME 형식이 이미지 형식과 연결되어 있음을 나타냅니다.

다음 항목은 콘텐츠 형식(mime 형식이라고도 함)을 사용하는 Windows 및 애플리케이션에 지정된 확장명(.ext)이 있는 파일이 이미지 형식임을 나타냅니다. 파일 형식 소유자는 파일 형식을 <image sub type value> 고유하게 식별하는 를 선택해야 하며 이 콘텐츠 형식 값은 IANA에 등록해야 합니다.

HKEY_CLASSES_ROOT
   {.ext}
      ContentType = image/<image sub type>

다음 항목은 System.Kind 를 사용하는 Windows, Windows 검색 및 애플리케이션에 파일 이름 확장명(.ext)을 그림으로 처리해야 했음을 나타냅니다. 특히 파일 확장자의 System.Kind 속성을 Picture로 설정해야 했음을 나타냅니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     {.ext} = Picture

Windows 속성 저장소와 통합

경우에 따라 동일한 메타데이터 속성이 서로 다른 메타데이터 스키마에 노출되며, 종종 속성 이름이 다릅니다. 이러한 속성 중 하나가 업데이트되었지만 다른 속성이 업데이트되지 않으면 파일 내의 메타데이터가 동기화되지 않을 수 있습니다. 사진 속성 처리기는 이미지에 대한 기본 IPropertyStore 구현을 제공하며, 애플리케이션뿐만 아니라 Windows 사진 갤러리 및 Windows Explorer 사용하여 이미지의 모든 메타데이터가 동기화 상태를 유지하고 애플리케이션에서 표시하는 속성이 Windows 사진 갤러리 및 Windows Explorer 표시되는 속성과 일치하도록 합니다. 사진 속성 처리기가 메타데이터를 업데이트하면 파일에 있는 모든 일반적인 메타데이터 형식에서 이러한 속성이 일관되게 업데이트됩니다.

사진 속성 처리기는 컨테이너 형식과 컨테이너 내에서 다양한 속성을 찾는 방법을 이해해야 합니다. 일반적으로 사진 속성 처리기는 다양한 메타데이터 블록이 독점 컨테이너 형식으로 배치되는 방식을 알 수 없습니다. 그러나 컨테이너 형식의 메타데이터가 TIFF 컨테이너 형식 또는 JPEG 컨테이너 형식의 메타데이터와 동일한 방식으로 배치되는 경우 사진 속성 처리기는 해당 지식을 활용하여 컨테이너 형식에서 메타데이터를 일관되게 업데이트할 수 있습니다.

다음 레지스트리 항목을 만들어 이 연결을 등록할 수 있습니다. 이 항목은 사진 속성 처리기에 이 GUID로 식별된 컨테이너 형식이 GUID 163bcc30-e2e9-4f0b-961d-a3e9fdb788a3을 사용하여 컨테이너 형식과 동일한 메타데이터 쿼리 언어 경로를 이해한다는 것을 알 수 있습니다. (163bcc30-e2e9-4f0b-961d-a3e9fdb788a3은 TIFF 컨테이너 형식의 GUID입니다.)

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               PhotoPropertyHandler
                  ContainerAssociations
                     {Container Format GUID} = {163bcc30-e2e9-4f0b-961d-a3e9fdb788a3}

다음 항목은 사진 속성 처리기의 IPropertyStore 기본 구현을 확장명이 ".ext"인 파일과 연결합니다. 첫 번째 GUID는 IPropertyStore 인터페이스의 IID 이고, 두 번째 GUID는 사진 속성 처리기의 구현 GUID입니다.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               PhotoPropertyHandler
                  {.ext}
                     (Default) = {a38b883c-1682-497e-97b0-0a3a9e801682}

TIFF 또는 JPEG 컨테이너 형식과 호환되지 않는 독점 형식을 사용하는 코덱은 자체 IPropertyStore 구현을 작성해야 합니다.

Windows 사진 갤러리는 WIC를 기반으로 하며 코덱이 설치된 WIC 지원 이미지 형식을 표시할 수 있습니다. Windows 사진 갤러리에서 이미지 형식을 열 수 있음을 시스템에 알리려면 다음 레지스트리 항목을 만들어 파일 연결을 만들어야 합니다.

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는 일반적으로 "file"이라는 단어가 추가된 파일 이름 확장명입니다. 예를 들어 파일 이름 확장명을 .txt 경우 ProgID는 일반적으로 "txtfile"입니다.

파일 연결을 지원하기 위해 만들어야 할 수 있는 다른 표준 레지스트리 항목이 있습니다. 그러나 y는 WIC와 관련이 없으므로 이 항목의 scope.

Windows 미리 보기 캐시와 통합

다음 두 항목은 표준 WIC 썸네일 공급자 구현을 사용하여 이 확장명이 있는 파일에 대한 썸네일을 검색할 수 있음을 나타냅니다. 첫 번째 GUID는 IThumbnailProvider 인터페이스의 IID 이고, 두 번째 GUID는 이 인터페이스의 표준 시스템 구현의 GUID입니다. (HKCR\.ext\ShellEx\ 아래의 모든 항목은 HKCR\SystemFileAssociations\.ext\ShellEx\에서 반복됩니다.)

HKEY_CLASSES_ROOT
   SystemFileAssociations
      {.ext}
         ShellEx
            {e357fccd-a995-4576-b01f-234630154e96}
               (Default) = {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}

개념

인코더별 레지스트리 항목

CODEC 설치 및 등록

WIC-Enabled CODEC를 작성하는 방법

Windows 이미징 구성 요소 개요