C# WinForm如何截取屏幕并保存图片到本地

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里手动截屏

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值