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

另请参阅

ISoftwareBitmapNativeFactory