我正在对图像执行复杂的html操作(拖放),当我完成后,我需要获取页面的屏幕截图并将拍摄的图像保存在服务器上(虚拟目录)。
所以我需要的是
Image img = CaptureURL("www.a.com/b.aspx");
是否有人知道可以帮助我这样做的图书馆?
谢谢
答案 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/
希望这个帮助