2013-02-04 42 views
0

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

如果一个图形对象确实总是指向一个位图,那么就有可能从图形对象中获取位图数据。 (想象一下:图形对象必须有一个指向bmp数据的指针,我用C编写代码,但是我正在开发一个项目,要求每个人都被.NET绊倒。)

这样的应用程序包括东西像: - 使用不安全的代码,以获得更快的截图 - 修改有什么使用的createGraphics 控制 - (和任务实际上,我试图完成这会花很长时间来解释)

是的,这已之前询问但从未回答。我不在寻找如何从位图获取图形对象(显然微不足道)。 FAIL1FAIL2FAIL3FAIL4FAIL5FAIL6FAIL7

+2

你的意思是这样的吗? http://stackoverflow.com/questions/1535730/convert-graphics-object-to-bitmap-object编辑:或者,而是,这个构造函数:http://msdn.microsoft.com/en-us/library/byca5y1f.aspx –

+0

@Brian请参阅我的问题底部的“失败”链接,了解20多种无法使用的方法。我在搜索之前尝试了其中的一些,看到他们已经尝试过。 – AppFzx

+0

@AppFzx实际上,它们包含从图形对象获取位图的示例。 – antonijn

回答

2

我不认为你想做什么是可能的,因为你的假设,即“图形对象真的总是指一个位图”是假的。

有一篇很好的文章here说明了如果你真的想要一个位图和另一个显示如何在WndProc级别快速更新屏幕的控件位图。如果你更熟悉C++可能会让你朝着正确的方向发展。

+1

如果你说的是正确的,并且[“图形类是图像的表面,并且已经是位图。”](http://stackoverflow.com/a/1535748/1048432)不正确,那么这个确实解决了我的特殊情况......谢谢 – AppFzx