Question

Est-il possible de capturer l'objet graphique créé par le plug-in de navigateur Google Earth à partir d'un contrôle .NET WebBrowser?

Avec cet objet graphique, je pouvais créer une image à utiliser comme image d'arrière-plan pour un panneau que je pourrais ensuite dessiner par-dessus.

Vous ne pouvez pas simplement utiliser un contrôle WebBrowser sous un contrôle Panel, car le plug-in Google Earth ne fonctionne pas.

L'obtention de l'objet graphique du navigateur ne renvoie que des blancs. La méthode DrawToBitmap du navigateur (pas d'intelisense) renvoie la page Web, mais sans l'image Google Earth.

Des idées?

Était-ce utile?

La solution 3

Après quelques recherches supplémentaires, des essais et des erreurs, je suis forcé d'admettre ma défaite sur ce dernier, il semble impossible de montrer Google Earth sur un panneau lorsque le navigateur Web contrôle le contenu de celui-ci.

La solution est soit de vivre avec la limitation:

  • Définissez le formulaire que vous souhaitez dessiner sur l'arrière-plan sur transparent
  • Créez un nouveau formulaire qui deviendra le parent du formulaire de dessin
  • Afficher Google Earth sur le nouveau formulaire
  • Alignez les formulaires correctement et autorisez l'enfant à conduire le parent

Ou passez à Microsoft Live Earth, car il existe déjà un preuve de concept qui fonctionne. pour WPF et winforms.

Autres conseils

Jetez un coup d'œil à mon projet: http: // code .google.com / p / winforms-geplugin-control-library / sera un moyen d'aider. L'astuce consiste à capturer l'image actuelle du plug-in sous forme de bitmap, puis à l'utiliser (comme une double mise en mémoire tampon).

Voir en particulier la méthode 'ScreenGrabButton_Click' dans 'GEToolStrip.cs' pour savoir comment capturer l'image.

Je m'excuse si j'ai mal compris la question - essayez-vous d'afficher Google Earth dans un programme Windows Forms? Si tel est le cas, consultez l'API COM Google Earth.

API COM Google Earth

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top