2009-05-01 4 views
0

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

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

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

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

Любые идеи?

ответ

0

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

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

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

Или переключиться на Microsoft Live Earth, так как уже есть proof of concept, который работает для WPF и winforms.

0

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

Google Earth COM API

+0

Нет, это я могу сделать. Я хочу, чтобы иметь возможность сделать, чтобы графический объект использовался в качестве фонового изображения для панели управления. На этом вопрос совершенно ясен. – stevehipwell

+0

Хорошо, как я уже сказал, мои извинения. Я желаю вам удачи в вашем поиске. – Khadaji

2

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

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

+0

Мне нравится ваш проект, но ваш захват экрана зависит от того, какой плагин отображается на экране через видимый веб-браузер. Я хочу иметь возможность получить графический объект/изображение без видимого веб-браузера. – stevehipwell

+0

Stevo, тогда вы должны перефразировать свой вопрос! Но AFAIK ответ нет. – Fraser

Смежные вопросы