6

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

所以我需要的是

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

有谁知道可以帮助我做到这一点的图书馆?

谢谢

4

1 回答 1

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/

希望这有帮助

于 2011-09-09T13:36:56.067 回答