【问题标题】:Capture screenshot of a webpage and get Image (ASP.NET)捕获网页的屏幕截图并获取图像 (ASP.NET)
【发布时间】:2011-09-09 13:15:42
【问题描述】:

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

所以我需要的是

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

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

谢谢

【问题讨论】:

标签: asp.net image-capture


【解决方案1】:

一种解决方案是使用 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/

希望有帮助

【讨论】:

  • Web 中没有 webbrowser,我猜那是针对 winforms 的。我需要一个像你的第一个解决方案(在服务器端捕获)。
  • webbrowser 位于此命名空间中:System.Windows.Forms 但可用于基于 Web 的应用程序。
猜你喜欢
  • 2012-01-20
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
相关资源
最近更新 更多