패널에 오프 스크린 Google 어스를 표시 하시겠습니까?
-
03-07-2019 - |
문제
.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를 살펴보십시오.