0

是否可以从 .NET WebBrowser 控件捕获由 Google 地球浏览器插件创建的图形对象?

使用这个图形对象,我可以创建一个图像用作面板的背景图像,然后我可以在其上进行绘制。

您不能只在 Panel 控件下使用 WebBrowser 控件,因为 Google 地球插件不起作用。

获取浏览器图形对象只是返回空白。浏览器 DrawToBitmap 方法(无智能感知)返回网页,但没有 Google 地球图像。

有任何想法吗?

4

3 回答 3

2

看看我的这个项目:http ://code.google.com/p/winforms-geplugin-control-library/它会有所帮助。这里的技巧是从插件中捕获当前图像作为位图,然后使用它(如双缓冲)。

特别是查看“GEToolStrip.cs”中的“ScreenGrabButton_Click”方法,了解如何捕获图像。

于 2009-05-12T11:17:15.713 回答
0

如果我误解了这个问题,我深表歉意 - 您是否要在 Windows 窗体程序中显示 Google 地球?如果是这样,请查看 Google Earth COM API。

谷歌地球 COM API

于 2009-05-01T12:13:26.060 回答
0

经过一些更多的研究和反复试验,我被迫承认失败,当网络浏览器控件在屏幕外时,似乎不可能在面板上显示谷歌地球。

解决方案是要么忍受限制:

  • 将要在背景上绘制的表格设置为透明
  • 创建一个新表单作为绘图表单的父级
  • 在新表单上显示谷歌地球
  • 正确对齐表格并让孩子驾驶父母

或者切换到 Microsoft Live Earth,因为已经有适用于 WPF 和 winforms的概念证明。

于 2009-10-01T07:59:51.353 回答