IWICBitmapSource 구현
IWICBitmapSource
IWICBitmapSource 애플리케이션 관점에서 이미지를 사용하는 데 중요합니다. 이미지 소스를 위한 최고 수준의 추상을 나타내며, 이미지를 나타내는 모든 WIC(Windows Imaging Component) 인터페이스는 여기에서 파생됩니다. 여기에는 IWICBitmapFrameDecode, IWICBitmap, 및 모든 변환 인터페이스(예:IWICBitmapScaler, IWICBitmapClipper, IWICBitmapFlipRotator및 IWICFormatConverter)가 포함됩니다. 특정 시간에 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 구현에 설명되어 있습니다.
관련 항목
-
참조
-
개념
-
WIC-Enabled CODEC 작성 방법