Share via


IWICImagingFactory::CreateBitmapFromMemory 方法 (wincodec.h)

從記憶體區塊建立 IWICBitmap

語法

HRESULT CreateBitmapFromMemory(
  [in]  UINT                  uiWidth,
  [in]  UINT                  uiHeight,
  [in]  REFWICPixelFormatGUID pixelFormat,
  [in]  UINT                  cbStride,
  [in]  UINT                  cbBufferSize,
  [in]  BYTE                  *pbBuffer,
  [out] IWICBitmap            **ppIBitmap
);

參數

[in] uiWidth

類型: UINT

新點圖的寬度。

[in] uiHeight

類型: UINT

新點陣圖的高度。

[in] pixelFormat

類型: REFWICPixelFormatGUID

新點圖的像素格式。 如需有效的圖元格式,請參閱 原生圖元格式

[in] cbStride

類型: UINT

pbBuffer 中連續掃描線之間的位元元組數目。

[in] cbBufferSize

類型: UINT

pbBuffer 的大小。

[in] pbBuffer

類型: BYTE*

用來建立位圖的緩衝區。

[out] ppIBitmap

類型: IWICBitmap**

接收新點圖指標的指標。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

要建立的 IWICBitmap 大小必須小於或等於 pbBuffer 中的影像大小。

不論指定的寬度和高度為何,目的地位圖的 步幅 都會等於源數據的高度。

pixelFormat 參數會定義輸入數據和輸出點陣圖的像素格式。

規格需求

需求
最低支援的用戶端 Windows XP 搭配 SP2、Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 wincodec.h
程式庫 Windowscodecs.lib
Dll Windowscodecs.dll