Share via


기능 완성도: 권장 인터페이스

다음 표에서는 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와 호환되는 경우 코덱 작성자는 직접 작성하는 대신 기본 제공 메타데이터 작성기를 호출하도록 선택할 수 있습니다.

 

개념

Windows 이미징 구성 요소 개요

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

WIC-Enabled CODEC를 작성하는 방법