인코딩(Windows 이미징 구성 요소)
인코더 작성자는 다음을 수행해야 합니다.
- IWICBitmapEncoder 및 IWICBitmapFrameEncode 인터페이스를 구현합니다.
- 프레임 인코더에서 IWICMetadataBlockWriter 를 구현합니다. 코덱이 컨테이너 수준 메타데이터를 지원하는 경우 이 인터페이스는 컨테이너 수준 인코더와 프레임 인코더에서 구현되어야 합니다.
- 컨테이너 형식에 필수 메타데이터 블록이 암시적으로 포함된 경우 이러한 각 블록에 대한 메타데이터 기록기를 인스턴스화합니다. 예를 들어 TIFF 형식에는 각 프레임에 대해 IFD(인터페이스 디바이스)가 필요하므로 IFD 기록기는 항상 노출되어야 합니다.
- 메타데이터 작성기 컬렉션을 관리하기 위한 지원을 구현합니다. 블록 작성기는 인코딩할 수 있는 메타데이터 블록의 종류에 대한 주문 요구 사항 또는 컨테이너 제한을 관리합니다. 블록 작성기는 새 메타데이터 작성기를 컨테이너 형식 내에 포함할 수 있는지 확인해야 합니다.
- 이미지 스트림을 인코딩할 때 WICSerializeMetadataContent 를 호출하여 각 메타데이터 기록기 콘텐츠를 스트림으로 직렬화합니다. 메타데이터 블록에 "중요" 메타데이터가 포함된 경우 인코더는 메타데이터 작성기에 콘텐츠를 직렬화하도록 요청하기 전에 중요한 메타데이터 항목을 설정해야 합니다.
- 알 수 없는 메타데이터 처리기를 확인하여 중복 메타데이터 블록이 없는지 확인합니다. 디코딩 또는 인코딩 시나리오에서 메타데이터를 유지하면서 알 수 없는 블록이 필수 메타데이터 블록의 중복일 수 있기 때문에 이는 중요합니다.
관련 항목