Вопрос

Возможно ли захватить графический объект, созданный плагином браузера Google Планета Земля, из элемента управления .NET WebBrowser?

С помощью этого графического объекта я мог бы создать изображение для использования в качестве фонового изображения для панели, поверх которой я затем мог бы нарисовать.

Вы не можете просто использовать элемент управления WebBrowser под панелью управления, так как плагин Google Планета Земля не работает.

Получение графического объекта браузера просто возвращает пустое значение.Метод DrawToBitmap браузера (без intelisense) возвращает веб-страницу, но без изображения Google Планета Земля.

Есть какие-нибудь идеи?

Это было полезно?

Решение 3

После еще нескольких исследований, проб и ошибок я вынужден признать свое поражение в этом вопросе: кажется невозможным показывать Google планета Земля на панели, когда веб-браузер, управляющей этим, находится за кадром.

Решение состоит либо в том, чтобы жить с этим ограничением:

  • Установите форму, которую вы хотите нарисовать на фоне, прозрачной
  • Создайте новую форму, которая будет родительской для формы рисования
  • Отобразить Google планета Земля в новой форме
  • Правильно выровняйте формы и позвольте ребенку управлять родительским автомобилем.

Или переключиться на Microsoft Live Earth, поскольку там уже есть доказательство концепции это работает для WPF и winforms.

Другие советы

Взгляните на этот мой проект: http://code.google.com/p/winforms-geplugin-control-library/ это каким-то образом поможет.Хитрость здесь заключается в том, чтобы захватить текущее изображение из плагина в виде растрового изображения, а затем использовать это (например, двойную буферизацию).

Особенно обратите внимание на метод 'ScreenGrabButton_Click' в 'GEToolStrip.cs', чтобы увидеть, как захватить изображение.

Приношу свои извинения, если я неправильно понял вопрос - вы пытаетесь отобразить Google Планета Земля в программе Windows Forms?Если это так, взгляните на COM API Google Планета Земля.

COM-API Google Планета Земля

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top