Вопрос

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

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

http://www.delphifaq.com/faq/f408.shtml

Я использовал код, представленный на сайте выше.

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

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

Спасибо

Это было полезно?

Решение

Я рекомендую вместо этого использовать интерфейс IHTMLElementRender HTML Elemwnt.Вы можете легко найти элемент под курсором и преобразовать его в растровое изображение.

В моем описании TWebBrowser я реализовал это так:

родовое слово

Другие советы

Вы можете использовать sourceBitmap.Canvas.CopyRect

Вы пытались установить для sourceDrawRect прямоугольник с отрицательными верхним и левым, а также правым и нижним за шириной и высотой растрового изображения, на котором вы позволяете рисовать объекту просмотра, чтобы желаемая область попадала на это растровое изображение?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top