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

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

您不能只使用面板控件下的 WebBrowser 控件,因为 Google Earth 插件不起作用。

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

有任何想法吗?

有帮助吗?

解决方案 3

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

解决方案是接受限制:

  • 将您想要在背景上绘制的表单设置为透明
  • 创建一个新窗体作为绘图窗体的父窗体
  • 在新表单上显示 google 地球
  • 正确对齐表格并允许孩子驾驶父母

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

其他提示

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

特别是参见'GEToolStrip.cs'中的'ScreenGrabButton_Click'方法,了解如何捕获图像。

如果我误解了这个问题,我很抱歉 - 您是否尝试在Windows窗体中显示Google地球?如果是这样,请查看Google地球COM API。

Google地球COM API

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top