Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#和ASP.NET从网页上截取div的屏幕截图?_C#_Asp.net_Image_Html_Screenshot - Fatal编程技术网

如何使用C#和ASP.NET从网页上截取div的屏幕截图?

如何使用C#和ASP.NET从网页上截取div的屏幕截图?,c#,asp.net,image,html,screenshot,C#,Asp.net,Image,Html,Screenshot,我想从我在网站上生成的html创建动态图像。我有生成PSN奖杯卡、ab Xbox LIVE玩家卡、Steam玩家卡和Xfire玩家卡的代码。每个卡都放入自己的div中,并根据服务器端代码动态构建。是否有一种方法可以使用C#和ASP.NET在网页上捕获所选div的屏幕截图?如果需要截图,则需要在客户端进行截图。因此,您需要使用一些客户端技术,如javascript、flash、silverlight。。。Asp.net在服务器上运行,因此将其排除在外 以下是有关使用javascript截图的其他相

我想从我在网站上生成的html创建动态图像。我有生成PSN奖杯卡、ab Xbox LIVE玩家卡、Steam玩家卡和Xfire玩家卡的代码。每个卡都放入自己的div中,并根据服务器端代码动态构建。是否有一种方法可以使用C#和ASP.NET在网页上捕获所选div的屏幕截图?

如果需要截图,则需要在客户端进行截图。因此,您需要使用一些客户端技术,如javascript、flash、silverlight。。。Asp.net在服务器上运行,因此将其排除在外

以下是有关使用javascript截图的其他相关问题的链接:


您需要一些页面呈现库或服务。这是我听说过的一种服务。你可以从这里开始。

我想解决这个问题的办法是,截取页面的完整屏幕,然后将页面裁剪到包含我想要获取的div的区域。顺便说一句,“ASP.NET”是一个词,中间没有空格。@John Saunders:这可能是真的,我不是说这个评论粗鲁,我真的不认为这是非常必要的。在这个宏大的计划中,是否有一个空间并不重要,正如我从两个方面看到的那样。我想这一切都是出于好笑。我想约翰指出了这一点,因为贴标签很重要。不带空格的“ASP.NET”是正确的方法。@pcmantinker:这不是必需的。我和其他人也不需要回答这里的问题。然而,我们确实如此。谢谢你的回答。在做了更多的研究之后,我决定使用GDI+来呈现各种玩家卡,而不是尝试将html截图绘制到图像中。这样做似乎比试图捕获给定div的内容并需要知道网页上的直接坐标更容易。感谢您的支持。我想补充一点,使用PhantomJS可以截取网页的截图。您只需将PhantomJS javascript API与在C#中创建一个进程结合使用,并在命令行上运行屏幕截图脚本,为什么要进行向下投票?虽然在我看来,最初的问题在理想的方法中被误导了,但这是一个合理的答案,可以作为理解问题的起点。正如pcmantinker对另一个答案的评论,他正确地得出结论,图形库是一种更直接的方法。