共用方式為


實作 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 映射元件概觀