捕获网页的截图并获取图像(ASP.NET)

时间:2011-09-09 13:15:43

标签: asp.net image-capture

我正在对图像执行复杂的html操作(拖放),当我完成后,我需要获取页面的屏幕截图并将拍摄的图像保存在服务器上(虚拟目录)。

所以我需要的是

Image img = CaptureURL("www.a.com/b.aspx");

是否有人知道可以帮助我这样做的图书馆?

谢谢

1 个答案:

答案 0 :(得分:4)

一种解决方案是使用 WebBrowser 控件并在位图上渲染结果。

这是完整的解决方案,我认为简单快捷。

http://pietschsoft.com/post/2008/07/c-generate-webpage-thumbmail-screenshot-image.aspx

其他方法是使用IECapt这是一个可以在服务器上运行的捕获实用程序,您可以使用Process.Start从您的页面调用它。

这是第二种解决方案。

http://codegod.org/WebAppCodeGod/Screenshot-of-Webpage-with-ASP-NET-AID398.aspx

还有 javascript方式,您的用户在客户端呈现页面并向您发送图像。请参阅此处的一些示例:http://hertzen.com/experiments/jsfeedback/,源代码位于:http://html2canvas.hertzen.com/

希望这个帮助