Как захватывать регионы страницы в TwebBrowser?
-
28-10-2019 - |
Вопрос
Я пытаюсь создать программу, которая будет делать скриншоты различных областей сайта, загруженного внутри компонента TWebBrowser
.
Пока я нашел только решения «как сделать снимок экрана всей страницы», но я просто не мог заставить его работать для захвата определенной области, он просто растягивает страницу в любом направлении.
http://www.delphifaq.com/faq/f408.shtml
Я использовал код, представленный на сайте выше.
Есть ли способ изменить код, чтобы он делал то, что мне нужно?Я пытался, но у меня ничего не вышло.
Я был бы признателен, если бы кто-нибудь мог дать мне хотя бы направление, как решить эту проблему.
Спасибо
Решение
Я рекомендую вместо этого использовать интерфейс IHTMLElementRender
HTML Elemwnt.Вы можете легко найти элемент под курсором и преобразовать его в растровое изображение.
В моем описании TWebBrowser я реализовал это так:
родовое словоДругие советы
Вы можете использовать sourceBitmap.Canvas.CopyRect
Вы пытались установить для sourceDrawRect
прямоугольник с отрицательными верхним и левым, а также правым и нижним за шириной и высотой растрового изображения, на котором вы позволяете рисовать объекту просмотра, чтобы желаемая область попадала на это растровое изображение?