1

Googleマップをウェブページから画像に保存したかったのですが、 私はこのプログラムを持っていることを探していました。 http://www.codres.de/downloads/gms.exe [^]C#アプリケーション内のブラウザコンポーネントウィンドウから画像へのGoogleマップの保存

私はプログラムの代わりに画面の代わりにGoogleマップの指定された次元を保存できるマップAPIを使用したいと思いました。

私はhttpアクセスと特定のWebページの表示のためにc#でブラウザコンポーネントを使用しています。

C#の機能を使用して画像にブラウザ画面をキャプチャするオプションがあるかどうか、またはブラウザコンポーネントでもこのようなオプションが指定されているかどうかを知りたいと思います。ちょうど推測。

私は、カスタムディメンションと地図のサイズを画像にキャプチャする方法に関する回答、画像への提案をしたいと思います。

+0

Googleマップが直接あなたのための地図画像を生成する静止画像APIを、持っていることに注意してください:https://developers.google.com/maps/documentation/staticmaps/#quick_example – Piskvor

+0

なぜスタティックマップを使用しません?https://developers.google.com/maps/documentation/staticmaps/ – Engineer

+0

@ user1113426静的マップapiは640x480しか提供しません。だから私はアプリケーションを作成することを考えた。私はズーム値に関連してlatlngにピクセルを探しています...それがうまくいくと、中心点の周りに640x480をほとんど撮らないような別の方法があり、出力画像からそれらを追加して非常に大きな画像を形成します。 –

答えて

0

私は現在のページからcaptcha Imageを取得するためにこれを使用しました。同様のコードを使用するとimageIDを修正してGoogleマップイメージを指し、this solutionをズームすることができます。

public string newsavefunction(WebBrowser webBrowser1) 
    { 
     IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument; 
     IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange(); 
     string imagename = string.Empty; 
     try 
     { 
      foreach (IHTMLImgElement img in doc.images) 
      { 
       imgRange.add((IHTMLControlElement)img); 

       imgRange.execCommand("Copy", false, null); 

       using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap)) 
       { 
        bmp.Save(@"F:\captchaimages\captchapic.jpg"); 
       } 
       imagename = img.nameProp; 
       break; 

      } 
     } 
     catch (System.Exception exp) 
     { } 
     return imagename; 
    } 
関連する問題