다음을 통해 공유


비트맵 원본 개요

이 항목에서는 이미지의 비트맵 픽셀을 나타내는 핵심 WIC(Windows 이미징 구성 요소) 구성 요소인 비트맵 원본을 소개합니다.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

비트맵 원본

IWICBitmapSource 구성 요소는 WIC의 기본 구성 요소이며 단일 픽셀 집합을 나타냅니다. 비트맵 소스는 멀티프레임 이미지의 개별 프레임이거나 비트맵 소스에서 수행된 변환의 결과일 수 있습니다. IWICBitmapSource 인터페이스는 디코더 프레임 IWICBitmapFrameDecode와 같은 많은 기본 WIC 인터페이스의 기반이며 IWICBitmapFlipRotator와 같은 비트맵 원본을 변환합니다.

다음 표에서는 WIC에서 제공하는 다양한 비트맵 원본 구성 요소에 대해 설명합니다.

비트맵 원본 설명
IWICBitmapFrameDecode 디코더 이미지 프레임을 나타냅니다.
IWICBitmap 비트맵 원본에 대한 쓰기 가능성 및 메모리 내 표현을 제공합니다.
IWICBitmapClipper 비트맵 원본을 원하는 사각형으로 클리핑합니다.
IWICBitmapFlipRotator 비트맵 소스를 원하는 방향으로 대칭 이동 및/또는 회전합니다.
IWICBitmapScaler 비트맵 원본의 크기를 원하는 크기로 조정합니다.
IWICColorTransform 비트맵 소스의 색 컨텍스트를 변환합니다.
IWICFormatConverter 비트맵 소스의 픽셀 형식을 변환합니다.

 

비트맵 프레임

가장 일반적인 IWICBitmapSourceIWICBitmapFrameDecode입니다. 이 인터페이스는 이미지 형식의 실제 비트맵 데이터에 액세스하는 데 사용됩니다. 많은 이미지 형식은 단일 비트맵 프레임만 지원하는 반면 GIF 및 TIFF와 같은 다른 형식은 이미지당 여러 프레임을 지원합니다.

이미지에서 비트맵 프레임을 가져오는 예제는 이미지의 프레임을 검색하는 방법 항목을 참조하세요.

비트맵

IWICBitmap은 쓰기 가능성 및 정적 메모리 내 개념을 비트맵 원본에 추가합니다. WIC 비트맵을 사용하면 사용자가 비트맵 원본의 픽셀에 직접 액세스할 수 있습니다. 이 직접 액세스는 Lock 메서드에서 제공되며 비트맵 픽셀에 대한 읽기 및/또는 쓰기 액세스의 조합을 지원합니다. Lock 메서드는 지정된 비트맵 사각형을 잠그고 픽셀에 액세스할 수 있는 IWICBitmapLock 개체를 제공합니다.

IWICBitmapIWICBitmapLock 개체를 사용하는 예제는 비트맵 원본의 픽셀을 수정하는 방법 항목을 참조하세요.

비트맵 원본 변환

WIC는 픽셀 데이터를 변환하는 여러 IWICBitmapSource 인터페이스를 제공합니다. 특히 WIC는 픽셀 데이터의 크기 조정, 클리핑, 회전 및 대칭 이동에 대한 비트맵 소스 변환을 제공합니다. 이러한 비트맵 원본 변환은 IWICBitmapClipper, IWICBitmapScalerIWICBitmapFlipRotator입니다. 이러한 각 비트맵 원본에는 변환된 새 비트맵 원본을 초기화하고 만드는 메서드가 있습니다. 예를 들어 IWICBitmapClipper 에는 Initialize 메서드가 포함됩니다. 이 메서드는 지정된 WICRect에서 입력 비트맵 원본의 잘린 픽셀 데이터를 사용하여 클리퍼 비트맵 원본을 초기화합니다.

다음 방법 topics 변환 비트맵 소스의 다양한 용도를 보여 줍니다.

픽셀 형식 및 색 컨텍스트 변환기

WIC는 비트맵 소스의 픽셀 형식 및 색 컨텍스트를 변환하는 비트맵 소스도 제공합니다. WIC는 이러한 작업에 대해 IWICFormatConverterIWICColorTransform 을 제공합니다.

IWICFormatConverter 는 지정된 비트맵 원본을 한 픽셀 형식에서 다른 픽셀 형식으로 변환합니다.

IWICFormatConverter를 사용하는 예제는 Direct2D를 사용하여 비트맵 원본을 그리는 방법 항목을 참조하세요.

비트맵 원본 그리기

WIC는 스틸 이미지 코덱 기술이며 이미지 데이터 및 메타데이터를 관리하는 데 사용되며 본질적으로 이미지를 렌더링하는 방법을 제공하지 않습니다. 그러나 비트맵 원본은 Direct2D, Windows GDI(Windows Graphics Device Interface) 및 Windows GDI+와 같은 여러 Windows 그래픽 기술을 사용하여 그릴 수 있습니다. 이러한 각 기술은 WIC와 서로 다른 수준의 상호 운용성을 줍니다. Direct2D는 ID2D1Bitmap 인터페이스 및 ID2D1RenderTarget::CreateBitmapFromWicBitmap 메서드를 통해 직접 상호 운용성을 제공하는 반면 GDI 및 GDI+는 사용자가 비트맵 원본 픽셀을 비트맵에 복사하도록 요구합니다.

다음 예제에서는 Direct2D를 사용하여 비트맵 원본을 그리는 방법을 보여 줍니다.

개념

Windows 이미징 구성 요소 개요

인코딩 개요

기타 리소스

WIC-Enabled CODEC를 작성하는 방법