сохранение карты Google на изображение из окна компонента браузера в приложении c # - PullRequest
1 голос
/ 16 марта 2012

Я хотел сохранить карту Google в изображение с веб-страницы. пока я искал это, я получил эту программу. http://www.codres.de/downloads/gms.exe[^]

помимо других альтернатив, таких как экран печати, я хотел использовать программу или API карты, которые могут сохранять указанное измерение карты Google вместо экрана.

Я использовал компонент браузера в c # для доступа по http и для отображения определенных веб-страниц.

Я хочу знать, есть ли варианты для захвата экрана браузера в изображение, используя любую функцию c #, или даже компонент браузера предоставил бы такие опции. просто предположение.

Я хотел бы получить ответы, предложения о том, как сделать карту с пользовательскими размерами и масштабом изображения.

1 Ответ

0 голосов
/ 27 августа 2012

Я использовал это для получения изображения с текущей страницы, поэтому вы можете использовать аналогичный код, просто измените imageID, чтобы указать на изображение карты Google, и используйте это решение для увеличения.

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;
    }
...