ID2D1Bitmap::CopyFromBitmap 方法 (d2d1.h)

将指定区域从指定的位图复制到当前位图。

语法

HRESULT CopyFromBitmap(
  [in, optional] const D2D1_POINT_2U *destPoint,
  [in]           ID2D1Bitmap         *bitmap,
  [in, optional] const D2D1_RECT_U   *srcRect
);

参数

[in, optional] destPoint

类型: const D2D1_POINT_2U*

在当前位图中, srcRect 指定的区域复制到的区域的左上角。

[in] bitmap

类型: ID2D1Bitmap*

要从中复制的位图。

[in, optional] srcRect

类型: const D2D1_RECT_U*

要复制的 位图 区域。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。

注解

此方法不会更新当前位图的大小。 如果源位图的内容不适合当前位图,则此方法将失败。 另请注意,此方法不执行格式转换,如果位图格式不匹配,此方法将失败。

如果位图在批处理中处于活动状态,则调用此方法可能会导致当前批处理刷新。 如果刷新的批处理未成功完成,此方法将失败。 但是,此方法不会清除刷新批处理时所基于的呈现器目标的错误状态。 失败的 HRESULT 和标记状态将在下一次调用 EndDrawFlush 时返回。

从 Windows 8.1 开始,此方法支持块压缩位图。 如果使用块压缩格式, 则 srcRect 参数的结束坐标必须为 4 的倍数,否则方法返回 E_INVALIDARG

要求

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

另请参阅

ID2D1Bitmap