是否可以从 .NET WebBrowser 控件捕获由 Google 地球浏览器插件创建的图形对象?
使用这个图形对象,我可以创建一个图像用作面板的背景图像,然后我可以在其上进行绘制。
您不能只在 Panel 控件下使用 WebBrowser 控件,因为 Google 地球插件不起作用。
获取浏览器图形对象只是返回空白。浏览器 DrawToBitmap 方法(无智能感知)返回网页,但没有 Google 地球图像。
有任何想法吗?
是否可以从 .NET WebBrowser 控件捕获由 Google 地球浏览器插件创建的图形对象?
使用这个图形对象,我可以创建一个图像用作面板的背景图像,然后我可以在其上进行绘制。
您不能只在 Panel 控件下使用 WebBrowser 控件,因为 Google 地球插件不起作用。
获取浏览器图形对象只是返回空白。浏览器 DrawToBitmap 方法(无智能感知)返回网页,但没有 Google 地球图像。
有任何想法吗?
看看我的这个项目:http ://code.google.com/p/winforms-geplugin-control-library/它会有所帮助。这里的技巧是从插件中捕获当前图像作为位图,然后使用它(如双缓冲)。
特别是查看“GEToolStrip.cs”中的“ScreenGrabButton_Click”方法,了解如何捕获图像。
如果我误解了这个问题,我深表歉意 - 您是否要在 Windows 窗体程序中显示 Google 地球?如果是这样,请查看 Google Earth COM API。
经过一些更多的研究和反复试验,我被迫承认失败,当网络浏览器控件在屏幕外时,似乎不可能在面板上显示谷歌地球。
解决方案是要么忍受限制:
或者切换到 Microsoft Live Earth,因为已经有适用于 WPF 和 winforms的概念证明。