IWICBitmapSource 구현

IWICBitmapSource

IWICBitmapSource 는 애플리케이션 관점에서 이미지를 사용하는 데 중요합니다. 이미지 원본에 대한 가장 높은 수준의 추상화이며 IWICBitmapFrameDecode, IWICBitmap 및 모든 변환 인터페이스(IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotatorIWICFormatConverter)를 포함하여 이미지를 나타내는 모든 WIC(Windows 이미징 구성 요소) 인터페이스가 파생됩니다. 특정 시간에 IWICBitmapSource 개체는 메모리의 실제 비트맵에서 백업되거나 백업되지 않을 수 있습니다. 이렇게 하면 이미지를 추상화로 처리할 수 있으므로 애플리케이션에서 매우 효율적으로 처리할 수 있습니다. 애플리케이션이 이미지를 렌더링하거나 인쇄할 준비가 될 때까지 메모리 리소스를 사용하지 않고 변환 파이프라인에 변환 작업을 연결할 수 있습니다. 이때 최종 변환에서 CopyPixels 메서드를 호출하여 선택한 변환이 적용된 이미지의 메모리에 비트맵을 가져옵니다.

interface IWICBitmapSource : IUnknown
{
   // Required methods
   HRESULT GetSize ( UINT *puiWidth, UINT *puiHeight );
   HRESULT GetPixelFormat ( WICPixelFormatGUID *pPixelFormat );
   HRESULT GetResolution ( double *pDpiX, double *pDpiY );
   HRESULT CopyPixels ( const WICRect *prc,
      UINT cbStride,
      UINT cbBufferSize, 
      BYTE *pbBuffer );
   // Optional method
   HRESULT CopyPalette ( IWICPalette *pIPalette );
}

코덱 관점에서 IWICBitmapSource 메서드는 프레임 디코더 개체에 구현됩니다. 이러한 메서드는 IWICBitmapSource에서 파생된 IWICBitmapFrameDecode의 다른 메서드와 함께 IWICBitmapSource 구현에 설명되어 있습니다.

참조

IWICBitmapDecoder

IWICBitmapSource

IWICBitmapFrameDecode

개념

IWICBitmapCodecProgressNotification 구현(디코더)

IWICBitmapFrameDecode 구현

WIC-Enabled CODEC를 작성하는 방법

Windows 이미징 구성 요소 개요