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 |
Library | Windowscodecs.lib |
DLL | Windowscodecs.dll |