다음을 통해 공유


IWICBitmapSource 구현

IWICBitmapSource

IWICBitmapSource 애플리케이션 관점에서 이미지를 사용하는 데 중요합니다. 이미지 소스를 위한 최고 수준의 추상을 나타내며, 이미지를 나타내는 모든 WIC(Windows Imaging Component) 인터페이스는 여기에서 파생됩니다. 여기에는 IWICBitmapFrameDecode, IWICBitmap, 및 모든 변환 인터페이스(예:IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotatorIWICFormatConverter)가 포함됩니다. 특정 시간에 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 이미징 구성 요소 개요