디코딩
메타데이터를 제대로 지원하려면 디코더 작성자가 다음을 수행해야 합니다.
IWICBitmapDecoder 구현하고 IWICBitmapFrameDecode인터페이스를.
프레임 디코더에서 IWICMetadataBlockReader 구현합니다. 코덱이 컨테이너 수준 메타데이터를 지원하는 경우 이 인터페이스는 컨테이너 수준 디코더뿐만 아니라 프레임 디코더에서도 구현되어야 합니다.
이미지 스트림을 디코딩하는 동안 IWICComponentFactory::CreateMetadataReaderFromContainer 호출하여 각 메타데이터 블록에 대한 메타데이터 판독기를 인스턴스화합니다. (코덱이 구현하는 모든 새 메타데이터 판독기는 WIC에 등록해야 합니다.)
디코더는 메타데이터 판독기를 자체적으로 만들지 말고 WIC를 사용하여 스트림의 메타데이터 블록을 기반으로 만듭니다. 디코더는 이러한 블록이 원래 디코더에 알려지지 않은 경우에도 추후 메타데이터 판독기가 시스템에 설치되어 이러한 메타데이터 블록을 처리할 수 있게 될 수 있기 때문에 디코더가 찾은 모든 블록에서 이 작업을 수행해야 합니다.
블록에 대한 메타데이터 처리기가 없는 경우 메타데이터 만들기 옵션을 사용하여 알 수 없는 메타데이터 판독기를 인스턴스화합니다.
IWICMetadataBlockReader 인터페이스를 통해 메타데이터 판독기의 컬렉션을 노출합니다.
관련 항목
-
개념
-
카메라 RAW 이미지 형식 대한 WIC 지침
-
WIC-Enabled CODEC 작성하는 방법