IWICBitmapSource
IWICBitmapSource 對於從應用程式觀點處理影像很重要。 它代表影像來源的最高層級抽象概念,以及代表影像的所有 Windows 映像元件 (WIC) 介面, 包括 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 。
相關主題
-
參考
-
概念