實作 IWICBitmapSource
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。
相關主題
-
參考
-
概念