ISoftwareBitmapNativeFactory::CreateFromMF2DBuffer2 方法 (windows.graphics.imaging.interop.h)
从提供的 IMF2DBuffer2 创建 Windows 运行时 SoftwareBitmap 对象。
语法
HRESULT CreateFromMF2DBuffer2(
[in] IMF2DBuffer2 *data,
[in] REFGUID subtype,
[in] UINT32 width,
[in] UINT32 height,
[in] BOOL forceReadOnly,
[in, optional] const MFVideoArea *minDisplayAperture,
[in] REFIID riid,
[out] LPVOID *ppv
);
参数
[in] data
类型: IMF2DBuffer2*
包含二维图面(如视频帧)的源缓冲区。
[in] subtype
类型: REFGUID
指定源缓冲区的视频子类型的 GUID。
[in] width
类型: UINT32
源图面的宽度。
[in] height
类型: UINT32
源图面的高度。
[in] forceReadOnly
类型: BOOL
一个值,该值指示创建的软件位图是否为只读。
注意只读访问权限仅适用于 Windows 运行时 SoftwareBitmap 对象。 对基础 Media Foundation 缓冲区的访问不受限制。
[in, optional] minDisplayAperture
类型: const MFVideoArea*
图面中包含有效图像数据的矩形区域。 如果完整帧有效,请使用 NULL。
[in] riid
类型: REFIID
要从创建的 SoftwareBitmap 对象获取的接口。 这通常是 Windows.Graphics.Imaging.ISoftwareBitmap。
[out] ppv
类型: LPVOID*
此方法成功返回时,包含请求的接口。
返回值
类型: HRESULT
在成功完成时返回S_OK。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | windows.graphics.imaging.interop.h |
Library | Windows.graphics.imaging.interop.lib |
DLL | Windows.graphics.imaging.interop.dll |