使用 IViewObject.Draw() 绘制网站的部分区域

本文关键字:区域 网站 绘制 IViewObject Draw 使用 | 更新日期: 2023-09-27 17:56:05

我正在使用WebBrowser控件来拍摄网页的屏幕截图,并且能够使用IViewObject.Draw()使其工作。我的问题是如何绘制控件的部分区域。例如,从 (0px, 0px) 到 (200px, 200px)。

有什么见解吗?

使用 IViewObject.Draw() 绘制网站的部分区域

我找到了一个几乎接近我想要的解决方案。我使用 InvokeScript()WebBrowser中运行 JQuery 脚本,并隐藏了页面中的所有控件,除了我想拍摄屏幕截图的内容。效果很好。

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

另一种方法(根据场景可能更简单)是简单地将图像裁剪到元素的边界。