비트맵 원본 개요
이 항목에서는 이미지의 비트맵 픽셀을 나타내는 핵심 WIC(Windows 이미징 구성 요소) 구성 요소인 비트맵 원본을 소개합니다.
이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
비트맵 원본
IWICBitmapSource 구성 요소는 WIC의 기본 구성 요소이며 단일 픽셀 집합을 나타냅니다. 비트맵 소스는 멀티프레임 이미지의 개별 프레임이거나 비트맵 소스에서 수행된 변환의 결과일 수 있습니다. IWICBitmapSource 인터페이스는 디코더 프레임 IWICBitmapFrameDecode와 같은 많은 기본 WIC 인터페이스의 기반이며 IWICBitmapFlipRotator와 같은 비트맵 원본을 변환합니다.
다음 표에서는 WIC에서 제공하는 다양한 비트맵 원본 구성 요소에 대해 설명합니다.
비트맵 원본 | 설명 |
---|---|
IWICBitmapFrameDecode | 디코더 이미지 프레임을 나타냅니다. |
IWICBitmap | 비트맵 원본에 대한 쓰기 가능성 및 메모리 내 표현을 제공합니다. |
IWICBitmapClipper | 비트맵 원본을 원하는 사각형으로 클리핑합니다. |
IWICBitmapFlipRotator | 비트맵 소스를 원하는 방향으로 대칭 이동 및/또는 회전합니다. |
IWICBitmapScaler | 비트맵 원본의 크기를 원하는 크기로 조정합니다. |
IWICColorTransform | 비트맵 소스의 색 컨텍스트를 변환합니다. |
IWICFormatConverter | 비트맵 소스의 픽셀 형식을 변환합니다. |
비트맵 프레임
가장 일반적인 IWICBitmapSource 는 IWICBitmapFrameDecode입니다. 이 인터페이스는 이미지 형식의 실제 비트맵 데이터에 액세스하는 데 사용됩니다. 많은 이미지 형식은 단일 비트맵 프레임만 지원하는 반면 GIF 및 TIFF와 같은 다른 형식은 이미지당 여러 프레임을 지원합니다.
이미지에서 비트맵 프레임을 가져오는 예제는 이미지의 프레임을 검색하는 방법 항목을 참조하세요.
비트맵
IWICBitmap은 쓰기 가능성 및 정적 메모리 내 개념을 비트맵 원본에 추가합니다. WIC 비트맵을 사용하면 사용자가 비트맵 원본의 픽셀에 직접 액세스할 수 있습니다. 이 직접 액세스는 Lock 메서드에서 제공되며 비트맵 픽셀에 대한 읽기 및/또는 쓰기 액세스의 조합을 지원합니다. Lock 메서드는 지정된 비트맵 사각형을 잠그고 픽셀에 액세스할 수 있는 IWICBitmapLock 개체를 제공합니다.
IWICBitmap 및 IWICBitmapLock 개체를 사용하는 예제는 비트맵 원본의 픽셀을 수정하는 방법 항목을 참조하세요.
비트맵 원본 변환
WIC는 픽셀 데이터를 변환하는 여러 IWICBitmapSource 인터페이스를 제공합니다. 특히 WIC는 픽셀 데이터의 크기 조정, 클리핑, 회전 및 대칭 이동에 대한 비트맵 소스 변환을 제공합니다. 이러한 비트맵 원본 변환은 IWICBitmapClipper, IWICBitmapScaler 및 IWICBitmapFlipRotator입니다. 이러한 각 비트맵 원본에는 변환된 새 비트맵 원본을 초기화하고 만드는 메서드가 있습니다. 예를 들어 IWICBitmapClipper 에는 Initialize 메서드가 포함됩니다. 이 메서드는 지정된 WICRect에서 입력 비트맵 원본의 잘린 픽셀 데이터를 사용하여 클리퍼 비트맵 원본을 초기화합니다.
다음 방법 topics 변환 비트맵 소스의 다양한 용도를 보여 줍니다.
픽셀 형식 및 색 컨텍스트 변환기
WIC는 비트맵 소스의 픽셀 형식 및 색 컨텍스트를 변환하는 비트맵 소스도 제공합니다. WIC는 이러한 작업에 대해 IWICFormatConverter 및 IWICColorTransform 을 제공합니다.
IWICFormatConverter 는 지정된 비트맵 원본을 한 픽셀 형식에서 다른 픽셀 형식으로 변환합니다.
IWICFormatConverter를 사용하는 예제는 Direct2D를 사용하여 비트맵 원본을 그리는 방법 항목을 참조하세요.
비트맵 원본 그리기
WIC는 스틸 이미지 코덱 기술이며 이미지 데이터 및 메타데이터를 관리하는 데 사용되며 본질적으로 이미지를 렌더링하는 방법을 제공하지 않습니다. 그러나 비트맵 원본은 Direct2D, Windows GDI(Windows Graphics Device Interface) 및 Windows GDI+와 같은 여러 Windows 그래픽 기술을 사용하여 그릴 수 있습니다. 이러한 각 기술은 WIC와 서로 다른 수준의 상호 운용성을 줍니다. Direct2D는 ID2D1Bitmap 인터페이스 및 ID2D1RenderTarget::CreateBitmapFromWicBitmap 메서드를 통해 직접 상호 운용성을 제공하는 반면 GDI 및 GDI+는 사용자가 비트맵 원본 픽셀을 비트맵에 복사하도록 요구합니다.
다음 예제에서는 Direct2D를 사용하여 비트맵 원본을 그리는 방법을 보여 줍니다.
관련 항목