Создать снимок экрана из элемента управления WebBrowser - PullRequest
1 голос
/ 30 сентября 2010

Я взял некоторый код по ссылке ниже, чтобы сгенерировать скриншот из элемента управления веб-браузера: http://pietschsoft.com/post/2008/07/C-Generate-WebPage-Thumbmail-Screenshot-Image.aspx

Затем я изменил его, добавив такой метод расширения:* Он отлично работает для большинства веб-страниц, но я пытаюсь использовать его для сайта SharePoint, и каждый раз изображение получается размером 250х250.: -s

Есть ли здесь гении, которые могут дать мне решение?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 08 февраля 2011

Вы можете проверить этот вопрос , принимая снимок экрана веб-страницы программно .
Он основан на этом webpage_thumbnailer , который использует элемент управления веб-браузера.

0 голосов
/ 05 мая 2011

Например, класс DrawToBitmap не существует в элементе управления веб-браузера.Я предлагаю использовать CopyFromScreen.Вот фрагмент кода:

    Bitmap b = new Bitmap(wb.ClientSize.Width, webBrowser1.ClientSize.Height);
    Graphics g = Graphics.FromImage(b);
    g.CopyFromScreen(this.PointToScreen(wb.Location), new Point(0, 0), wb.ClientSize);
    //The bitmap is ready. Do whatever you please with it!
    b.Save(@"c:\screenshot.jpg", ImageFormat.Jpeg);
    MessageBox.Show("Screen Shot Saved!");
0 голосов
/ 11 октября 2010

Ну, причина этого в том, что мой новый WebBrowser (wb) не инициализирован даже после того, как я вызываю Navigate ().Свойство Url отображается как ноль.Это странноОзначает ли это, что я не могу создать WebBrowser в коде и никогда не отображать его?Было бы стыдно показывать вещь.: - (

...