다음 표에서는 RAW 코덱이 구현해야 하는 WIC(Windows 이미징 구성 요소) 인터페이스를 나열합니다.
인터페이스
에 필요합니다.
묘사
IWICBitmapDecoder
디코더
이미지 파일을 디코딩하기 위한 시작점을 나타냅니다. 썸네일, 프레임 및 색상표와 같은 컨테이너 수준 속성에 대한 액세스를 제공합니다.
IWICBitmapFrameDecode
디코더
프레임 수준 속성에 대한 액세스를 제공하는 컨테이너 내의 특정 이미지 프레임을 나타냅니다. 실제 이미지 비트를 디코딩하는 인터페이스입니다.
IWICMetadataBlockReader
디코더
이미지 파일에서 읽을 때 메타데이터 블록을 열거하고 반복하고 적절한 메타데이터 판독기를 호출하는 데 필요합니다.
메모
RAW 컨테이너 형식이 TIFF와 호환되거나 표준 IFD 또는 IRB를 사용하여 EXIF 또는 XMP 메타데이터를 저장하는 경우 코덱 작성자는 직접 작성하는 대신 기본 제공 메타데이터 판독기를 호출하도록 선택할 수 있습니다.
IWICBitmapSourceTransform
디코더
호출자가 디코딩된 이미지에 대해 원하는 크기 조정, 자르기, 회전 또는 픽셀 형식을 지정할 수 있으므로 디코더 성능이 크게 향상될 수 있습니다. 예를 들어 Microsoft의 JPEG 및 WDP(무선 데이터그램 프로토콜) 디코더는 피라미드 최적화 체계를 사용하여 대상 비트맵이 원본 비트맵보다 작을 때 더 빠른 디코딩을 수행합니다. Windows Vista(이상)는 포함된 미리 보기가 누락되거나 최대 크기가 1,024픽셀 미만일 때마다 이 인터페이스를 사용하여 RAW 이미지에서 "빠른" 미리 보기를 추출하려고 시도합니다.
IWICDevelopRaw
디코더
RAW 형식에 필요합니다. RAW 이미지 처리와 관련된 매개 변수를 노출합니다. RAW 코덱은 코덱에 적용되는 만큼 이러한 매개 변수를 지원해야 합니다.
IWICBitmapEncoder
인코더
이미지 파일을 인코딩하기 위한 시작점을 나타냅니다. 이 인터페이스는 썸네일, 프레임 및 색상표와 같은 컨테이너 수준 속성을 설정하는 데 사용됩니다. 또한 메타데이터 작성기를 호출하여 이미지 파일에 대한 메타데이터 지속성을 사용하도록 설정해야 합니다. 이러한 이유로 기본 비트맵을 RAW 형식으로 인코딩할 수 없는 경우에도 이 인터페이스가 필요합니다.
IWICBitmapFrameEncode
인코더
컨테이너 내의 특정 이미지 프레임을 나타냅니다. 이 인터페이스는 실제 이미지 비트를 인코딩하고 프레임당 메타데이터 및 속성을 설정하는 데 사용됩니다.
IWICMetadataBlockWriter
인코더
메타데이터 블록을 반복하고 이미지 파일을 serialize할 때 적절한 메타데이터 기록기를 호출하는 데 필요합니다.
메모
RAW 컨테이너 형식이 TIFF와 호환되는 경우 코덱 작성자는 직접 작성하는 대신 기본 제공 메타데이터 작성기를 호출하도록 선택할 수 있습니다.