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

时间:2013-02-04 21:25:47

标签: c# .net image graphics bitmap

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

如果图形对象确实总是引用位图,则可以从图形对象获取位图数据。 (想一想:图形对象有一个指向bmp数据的指针。我用C编写它,但是我正在一个需要每个人都被.NET踩踏的项目。)

这方面的应用包括:   - 使用不安全的代码来获得更快的截图   - 使用CreateGraphics修改控件上的内容   - (我实际上要完成的任务需要很长时间才能解释)

是的,之前已经提出这个问题,但从未接听过。我不是在寻找如何从位图中获取图形对象(显然是微不足道的)。 FAIL1FAIL2FAIL3FAIL4FAIL5FAIL6FAIL7

1 个答案:

答案 0 :(得分:2)

我不认为你想要做的事情是可能的,因为你假设“图形对象总是引用位图”是错误的。

有一篇很好的文章here,它展示了如果你真的想要一个位图而另一个here显示如何在WndProc级别快速更新屏幕,那么如何将控件渲染到位图。如果您对C ++更熟悉,可能会让您朝着正确的方向前进。