3

我听说过各种渲染到窗口的方法,但这些都涉及使用诸如 GDI+、DirectX、OpenGL 或其他东西之类的东西。

这些库是如何工作的,它们如何将像素输入到窗口中?只是出于好奇,原始访问 Window 的图像数据有多难?

谢谢。

4

1 回答 1

0

这是一个相当广泛的问题。

绘制图像的各种 Windows 子系统与视频驱动程序接口。或者使用 GDI+ 和视频驱动程序接口的组合。驱动程序的工作方式取决于显卡制造商。

我不知道您所说的“原始访问窗口的图像数据”是什么意思。您可以将窗口的图像捕获到位图中,对其进行处理,然后将其写回窗口的 DC。但要了解 Windows 用于渲染位图的实际位,则需要深入研究未记录的数据结构。您必须知道如何将窗口句柄向下跟踪到在 GDI 子系统中维护的低级数据结构。

于 2012-11-19T22:13:27.447 回答