【问题标题】:Taking screen shot of a (remote) web page programmatically以编程方式截取(远程)网页的屏幕截图
【发布时间】:2011-03-14 09:10:16
【问题描述】:

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

【问题讨论】:

标签: c# .net asp.net screenshot


【解决方案1】:

This question 似乎涵盖了捕获网页 - 包括 WebBrowser.DrawToBitmap 的替代品。我想一旦您将整页作为图像,您就可以对其进行操作以获取部分页面截图

【讨论】:

    【解决方案2】:

    查看浏览器方法

    webBrowser1.DrawToBitmap(bitmap, bitmapRect);
    

    更完整的例子去here

    【讨论】:

      【解决方案3】:

      您可以使用WebBrowser 控件,并使用VB PrintForm control 来捕获输出。

      【讨论】:

        【解决方案4】:

        试试这个

        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 以编程方式加载远程网站。所以我只有标记,我没有在屏幕上渲染它。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        相关资源
        最近更新 更多