2010-03-17 103 views
0

是否可以从网页自己的ASP.NET代码中捕获网页特定区域的屏幕截图?ASP.NET - 获取屏幕特定区域的屏幕截图?

我需要显示使用CSS堆叠在一起的6个图像,并且我想要为用户提供右键单击保存的功能 - 尽可能通过将屏幕捕获堆叠在顶部原始图像堆栈。

有什么想法?

谢谢

回答

2

那么ASP.NET不能捕获客户端看到的东西。 ASP.NET运行在服务器上,而CSS是客户端。

你也许可以看看GDI +并将图像堆栈编程为JPEG图像。

但是否则我认为你运气不好。

希望这会有所帮助。

+0

我几乎觉得应该有一些方法来在页面加载时将页面的一部分渲染到服务器端的位图上,但是感觉这很难控制,尤其是对于堆叠6的丑陋CSS +图片...更不用提该方法会遇到的任何JavaScript – 2010-03-17 07:21:03

+0

我可以肯定地说,你无法获得HTML和CSS呈现。一旦HTML传递给客户端,客户端负责渲染CSS。 这意味着您需要在Web服务器上实现渲染引擎,以获得最终产品。我不认为有人曾经这样做过。 (: – 2010-03-17 07:31:01

1

tools允许你capture a screenshot的网页。这些工具不打算在ASP.NET环境中使用。在页面被渲染之前或其内部(鸡和蛋问题),您无法捕获页面的内容。你可以有一个外部服务向网页发送请求,并及时保存它的屏幕截图。然后,您的网页可以使用这些屏幕截图将其显示给用户。