IWICBitmapSource 구현
IWICBitmapSource
IWICBitmapSource 는 애플리케이션 관점에서 이미지를 사용하는 데 중요합니다. 이미지 원본에 대한 가장 높은 수준의 추상화이며 IWICBitmapFrameDecode, IWICBitmap 및 모든 변환 인터페이스(IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotator 및 IWICFormatConverter)를 포함하여 이미지를 나타내는 모든 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 구현에 설명되어 있습니다.
관련 항목
-
참조
-
개념