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博客

相关推荐
程序设计实验室1 小时前
上位机开发之假装有设备,使用 C# 模拟串口设备
c#·上位机
CodeCraft Studio11 小时前
3D文档控件Aspose.3D实用教程:使用 C# 构建 OBJ 到 U3D 转换器
开发语言·3d·c#·3d渲染·aspose·3d文件格式转换·3d sdk
唐青枫12 小时前
ValueTask 实战指南:解锁 .NET 异步编程的性能秘密
c#·.net
chenglin01612 小时前
C#_gRPC
开发语言·c#
★YUI★16 小时前
学习制作记录(选项UI以及存档系统)8.24
学习·游戏·ui·unity·c#
liulilittle17 小时前
.NET反射与IL反编译核心技术
开发语言·数据库·c#·.net·反射·反编译·il
月巴月巴白勺合鸟月半17 小时前
Teams Bot机器人实时语音识别的多引擎的处理
机器人·c#
hixiong12319 小时前
C# 编写一个XmlToDota的转换工具
开发语言·人工智能·yolo·c#
用户37215742613520 小时前
C# 高保真 Word 转 HTML 实战指南
c#
gloomyfish20 小时前
【零代码】OpenCV C# 快速开发框架演示
人工智能·opencv·c#