C# 截图并保存为图片

在winform开发中,有时会用到截图并保存为图片的时候,这里列了三种保存图片的可能情况。

将窗体截图保存成图片的方式是:

复制代码
Bitmap bit = new Bitmap(this.Width, this.Height);//实例化一个和窗体一样大的bitmap
Graphics g = Graphics.FromImage(bit);
g.CompositingQuality = CompositingQuality.HighQuality;//质量设为最高
g.CopyFromScreen(this.Left, this.Top, 0, 0, new Size(this.Width, this.Height));//保存整个窗体为图片
//g.CopyFromScreen(pbx.PointToScreen(Point.Empty), Point.Empty, pbx.Size);//只保存某个控件(这里是pbx是图片控件)
bit.Save("weiboTemp.png");//默认保存格式为PNG,保存成jpg格式质量不是很好

将控件截图保存成图片:

复制代码
//保存dataGridView1截图
Bitmap newbitmap = new Bitmap(dataGridView1.Width, dataGridView1.Height);
dataGridView1.DrawToBitmap(newbitmap, new Rectangle(0, 0, newbitmap.Width, newbitmap.Height));
newbitmap.Save("test.gif");

将背景图片保存为图片则非常简单:

复制代码
Image picture = this.BackgroundImage;//将背景图片赋给picture
picture.Save("back.png");

原文链接:【C#】截图并保存为图片_c#保存截图-CSDN博客

相关推荐
大空大地20265 分钟前
表达式与运算符
c#
向上的车轮1 小时前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
心疼你的一切2 小时前
Unity异步编程神器:Unitask库深度解析(功能+实战案例+API全指南)
深度学习·unity·c#·游戏引擎·unitask
.房东的猫13 小时前
ERP(金蝶云星空)开发【安装篇】
c#
fie888921 小时前
基于C#的推箱子小游戏实现
开发语言·c#
.房东的猫21 小时前
ERP(金蝶云星空)开发【业务数据中心创建和注册】
c#
bugcome_com1 天前
C# 进阶核心知识点汇总|多项目开发 + 委托 + Lambda + 事件一次吃透
c#
SunflowerCoder1 天前
基于插件化 + Scriban 模板引擎的高效 HTTP 协议中心设计
http·c#
青云计划1 天前
知光项目用户关系模块
c#·linq
m5655bj1 天前
使用 C# 修改 PDF 页面尺寸
java·pdf·c#