C# WinForm如何截取屏幕并保存图片到本地
static void toScreen()//截屏并存储到D盘Screen文件夹中
{
//设置显示屏幕为主屏(windows主屏)
Screen scr = Screen.PrimaryScreen;
//获取屏幕边界参数
Rectangle rc = scr.Bounds;
//获取屏幕分辨率宽度值
int iWidth = rc.Width;
//获取屏幕分辨率高度值
int iHeight = rc.Height;
//创建Bitmap位图类(尺寸与分辨率相同)
Image myImage = new Bitmap(iWidth, iHeight);
//从一个继承自Image类的对象中创建Graphics对象
Graphics g = Graphics.FromImage(myImage);
//截取屏幕并复制到(g)myimage里
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(iWidth, iHeight));
//将myImage保存为文件,此处的保存路径和文件名以及图片格式可自行修改。当前文件名:截屏+系统日期时间(年月日 时分秒)
myImage.Save("E://Screen/截屏" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg");
}
如何使用:只要调用toScreen方法即可;例如放在timer里自动连续截屏,或者放在Button里手动截屏