我正在开发一个应用程序,该应用程序对在 HDC 中选择的 HBITMAP 执行一些 GDI+ 绘图。绘制完成后,我需要:
- 从hDC获取位图
- 将该位图转换为 4bpp 位图
- 将 4bpp 位图的原始位发送到其他方法。
我真是迷路了,我对GDI+和句柄真是个新手。谁能帮帮我?
最佳答案
GetDIBits是用于转换和检索原始位的函数,即 (2) 和 (3)。
如果您还没有 BITMAP 的句柄,则必须使用 CreateCompatibleDC 创建一个新的 DC ,在其上创建一个兼容的位图,并执行从源 DC 到目标 DC 的 BitBlt。然后对目标 DC 和位图执行 GetDIBits 以检索您需要的数据。
关于c++ - 将 hDC 转换为 4bpp 位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614448/