ID2D1Bitmap1::GetSurface 方法 (d2d1_1.h)

获取创建位图时指定的图面,或在创建位图时创建的默认图面。

语法

HRESULT GetSurface(
  [out, optional] IDXGISurface **dxgiSurface
);

参数

[out, optional] dxgiSurface

类型: IDXGISurface**

位图的基础 DXGI 图面。

返回值

类型: HRESULT

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

HRESULT 说明
S_OK 未发生错误。
D2DERR_BITMAP_BOUND_AS_TARGET 不能使用当前绑定为目标位图的位图进行绘制。

注解

使用的位图必须已从 DXGI 表面呈现目标、派生的呈现目标或从 ID2D1Device 创建的设备上下文创建。

返回的图面可以与 Microsoft Direct3D 或任何其他与共享图面互操作的 API 一起使用。 应用程序必须以传递方式确保此图面可在此上下文中使用的 Direct3D 设备上使用。 例如,如果将 Surface 与 Direct2D 配合使用,则 Direct2D 呈现目标必须通过 ID2D1Factory::CreateDxgiSurfaceRenderTarget 或在同一设备上创建的设备上下文上创建。

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d2d1_1.h
DLL D2d1.dll

另请参阅

ID2D1Bitmap1

ID2D1DeviceContext::CreateBitmap

ID2D1DeviceContext::CreateBitmapFromDxgiSurface

ID2D1RenderTarget::CreateSharedBitmap