다음을 통해 공유


디코딩

메타데이터를 제대로 지원하려면 디코더 작성자가 다음을 수행해야 합니다.

  • IWICBitmapDecoderIWICBitmapFrameDecode 인터페이스를 구현합니다.

  • 프레임 디코더에서 IWICMetadataBlockReader 를 구현합니다. 코덱이 컨테이너 수준 메타데이터를 지원하는 경우 이 인터페이스는 컨테이너 수준 디코더뿐만 아니라 프레임 디코더에서도 구현되어야 합니다.

  • 이미지 스트림을 디코딩하는 동안 IWICComponentFactory::CreateMetadataReaderFromContainer 를 호출하여 각 메타데이터 블록에 대한 메타데이터 판독기를 인스턴스화합니다. (코덱이 구현하는 모든 새 메타데이터 판독기를 WIC에 등록해야 합니다.)

    디코더는 자체적으로 메타데이터 판독기를 만들지 말고 WIC를 사용하여 스트림의 메타데이터 블록을 기반으로 만듭니다. 향후 메타데이터 판독기가 이러한 메타데이터 블록을 처리하는 방법을 이해하는 시스템에 설치될 수 있으므로 디코더는 도코더에 고유하게 알려지지 않더라도 찾은 모든 블록에서 이 작업을 수행해야 합니다.

  • 블록에 대한 메타데이터 처리기가 없는 경우 메타데이터 만들기 옵션을 사용하여 알 수 없는 메타데이터 판독기를 인스턴스화합니다.

  • IWICMetadataBlockReader 인터페이스를 통해 메타데이터 판독기 컬렉션을 노출합니다.

개념

Windows 이미징 구성 요소 개요

카메라 RAW 이미지 형식에 대한 WIC 지침

WIC-Enabled CODEC를 작성하는 방법