Нарисовать частичную область веб-браузера — с помощью IViewObject.Draw()

#c# #browser #screenshot #gdi

#c# #браузер #скриншот #gdi

Вопрос:

Я использую элемент управления WebBrowser для создания снимков экрана веб-страниц, и я могу заставить его работать с помощью IViewObject.Draw(). Мой вопрос в том, как я могу нарисовать частичную область элемента управления. Например, от (0px, 0px) до (200px, 200px).

Есть идеи?

Ответ №1:

Я нашел решение, в значительной степени близкое к тому, что я хочу. Я запускал скрипты jQuery в WebBrowser using InvokeScript() и скрыл все элементы управления на странице, за исключением того, что я хочу сделать снимок экрана. Это сработало хорошо.

http://www.codeproject.com/KB/graphics/html2image.aspx

Ответ №2:

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