如何在C#中从Graphics对象中获取位图

本文关键字:对象 获取 位图 Graphics 中从 | 更新日期: 2023-09-27 17:57:28

如何从图形对象中获取位图(或者至少是指向它的Scan0的指针)?

如果图形对象确实总是引用位图,则可以从图形对象获取位图数据。(想想看:图形对象必须有一个指向bmp数据的指针。我会用C编写它,但我的项目需要每个人都受到.NET的阻碍。)

这方面的应用包括:-使用不安全的代码获取更快的屏幕截图-使用CreateGraphics修改控件上的内容-(以及我实际上正在努力完成的任务,这需要很长时间来解释)

是的,以前有人问过这个问题,但从未回答过。我不是在寻找如何从位图中获得图形对象(显然是微不足道的)。FAIL1、FAIL2、FAIL3、FAIL4、FAIL5、FAIL6、FAIL7

我认为您尝试做的事情是不可能的,因为您认为"图形对象实际上总是指位图"的假设是错误的。

这里有一篇很好的文章展示了如果你真的想要位图,如何将控件渲染为位图,这里还有一篇文章展示了如何在WndProc级别快速更新屏幕。如果你更熟悉C++,这可能会让你朝着正确的方向前进。

如何在C#中从Graphics对象中获取位图