以编程方式截取(远程)网页的屏幕截图

8

我正在尝试以编程方式截取网页截图。我可能还需要截取整个或部分页面的屏幕截图。有没有一种方法可以做到这一点?


但是,asp.net支持WebBrowserControl吗? - NLV
你可以查看这个解决方案,在其中找到一个负责截屏的类(http://stackoverflow.com/questions/5172478/taking-screenshot-of-aspx-page/5172606#5172606)。 - apros
一个相关的问答:如何在WebBrowser控件上使用DrawToBitmap修复不透明度错误? - noseratio - open to work
4个回答

6

这个问题似乎涵盖了捕获网页的内容,包括替代WebBrowser.DrawToBitmap的方法。我猜一旦你将整个页面作为图像获取后,便可以操纵它以获得部分页面截图。


4

查看webbrowser方法

webBrowser1.DrawToBitmap(bitmap, bitmapRect);

更完整的示例请前往此处

该示例与网站截图相关,详情可查看上方链接。

0

试试这个

Rectangle region = new Rectangle(0, 0, SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
using (Bitmap bitmap = new Bitmap(region.Width, region.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
using (Graphics bitmapGraphics = Graphics.FromImage(bitmap))
{
bitmapGraphics.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
bitmap.Save("location");
}

来源:http://www.dotnetthoughts.net/2007/04/13/capture-screen-using-c-and-net-20/


我使用 WebRequest 和 WebResponse 编程加载远程网站。因此,我只有标记,并且不在屏幕上呈现它。 - NLV

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接