【发布时间】:2011-12-11 06:37:13
【问题描述】:
如何创建设备上下文兼容位图,然后将获得的句柄关联到 BITMAP 结构? 如果我写:
...
HBITMAP hbitmap = CreateCompatibleBitmap(hdc, width, height); // these three arguments are initialized somewhere else
hbitmap = CreateBitmapIndirect(bitmap); // argument already initialized and properly filled
...
创建一个与 hdc 兼容的 HBITMAP 句柄,然后初始化一个新的 HBITMAP(填充位图数据),但不保持其兼容性。是否有一个函数允许不从 BITMAP 创建 HBITMAP,而是用已经存在的 BITMAP 源填充初始化的 HBITMAP?
【问题讨论】:
-
不清楚你在这里问什么。您无法更改现有的 HBITMAP,您所能做的就是创建一个具有所需特征的新 HBITMAP 并将位复制到其中。您还应该考虑使用与设备无关的位图。
-
我不想更改现有的 HBITMAP,但我正在寻找一个函数,例如 'HBITMAP CreateCompatibleBitmapFromBitmap(HDC hDC, BITMAP *bitmap)'
标签: c++ bitmap gdi+ gdi hbitmap