문제

.NET WebBrowser 컨트롤에서 Google Earth Browser 플러그인에서 만든 그래픽 객체를 캡처 할 수 있습니까?

이 그래픽 객체를 사용하면 패널의 배경 이미지로 사용할 이미지를 만들 수 있습니다.

Google 어스 플러그인이 작동하지 않으므로 패널 컨트롤에서 웹 브라우저 컨트롤 만 사용할 수 없습니다.

브라우저 그래픽 객체를 가져 오면 비워집니다. 브라우저 DrawTobitMap 메소드 (Intelisense 없음)는 웹 페이지를 반환하지만 Google 어스 이미지는 없습니다.

어떤 아이디어?

도움이 되었습니까?

해결책 3

더 많은 연구와 시행 착오 후에 나는 이것에 대한 패배를 인정해야합니다. 웹 브라우저 컨트롤이 화면을 오프 스크린 일 때 패널에 Google 어스를 보여줄 수없는 것 같습니다.

해결책은 한계와 함께 사는 것입니다.

  • 배경에 투명한 형태를 투명하게 설정하십시오.
  • 도면 양식의 부모가 될 새 양식 작성
  • 새로운 형태로 Google 어스를 표시하십시오
  • 양식을 올바르게 정렬하고 자녀가 부모를 운전하도록 허용합니다.

또는 이미 Microsoft Live Earth로 전환하려면 이미 개념의 증거 WPF 및 Winforms에서 작동합니다.

다른 팁

이 프로젝트를 살펴보십시오. http://code.google.com/p/winforms-geplugin-control-library/ 도움이 될 것입니다. 여기서 트릭은 플러그인의 현재 이미지를 비트 맵으로 캡처 한 다음이를 사용하는 것입니다 (이중 버퍼링과 같은).

특히 'getoolstrip.cs'의 'Screengrabbutton_Click'메소드를 참조하여 이미지를 캡처하는 방법을 확인하십시오.

질문을 오해했다면 사과드립니다. Windows Forms 프로그램에 Google Earth를 표시하려고합니까? 그렇다면 Google Earth COM API를 살펴보십시오.

Google Earth Com API

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top