我正在尝试以编程方式拍摄网页的屏幕截图。我可能还需要拍摄全页或部分页面的屏幕截图。有没有办法做到这一点?
答案 0 :(得分:6)
This question似乎涵盖了捕获网页 - 包括WebBrowser.DrawToBitmap的替代方案。我想,一旦你将整页作为图像,你可以操纵它来获得部分页面拍摄
答案 1 :(得分:4)
答案 2 :(得分:0)
您可以使用WebBrowser
控件,并使用VB PrintForm control来捕获输出。
答案 3 :(得分: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/