Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我听说过各种渲染到窗口的方法,但这些都涉及使用诸如 GDI+、DirectX、OpenGL 或其他东西之类的东西。
这些库是如何工作的,它们如何将像素输入到窗口中?只是出于好奇,原始访问 Window 的图像数据有多难?
谢谢。
这是一个相当广泛的问题。
绘制图像的各种 Windows 子系统与视频驱动程序接口。或者使用 GDI+ 和视频驱动程序接口的组合。驱动程序的工作方式取决于显卡制造商。
我不知道您所说的“原始访问窗口的图像数据”是什么意思。您可以将窗口的图像捕获到位图中,对其进行处理,然后将其写回窗口的 DC。但要了解 Windows 用于渲染位图的实际位,则需要深入研究未记录的数据结构。您必须知道如何将窗口句柄向下跟踪到在 GDI 子系统中维护的低级数据结构。