實作 IWICBitmapSource

IWICBitmapSource

IWICBitmapSource 對於從應用程式觀點使用影像很重要。 它代表影像來源的最高層級抽象概念,以及代表影像的所有 Windows 映像元件 (WIC) 介面,包括 IWICBitmapFrameDecodeIWICBitmap,以及 IWICBitmapScalerIWICBitmapClipperIWICBitmapFlipRotatorIWICFormatConverter) 衍生自該映射的所有轉換 (介面。 在任何特定時間, 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 映像處理元件概觀