首页 > 编程语言 >C# 截图并保存为图片

C# 截图并保存为图片

时间:2024-04-16 10:24:07浏览次数:21  
标签:截图 C# 保存 newbitmap Bitmap Width 图片

在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#,保存,newbitmap,Bitmap,Width,图片
From: https://www.cnblogs.com/1175429393wljblog/p/18137551

相关文章

  • torch.save(),torch.load(),state_dict(),load_state_dict()
    这些函数是PyTorch中用于模型保存和加载的重要函数。下面是对它们的详细解析:torch.save(obj,file):作用:将PyTorch模型保存到文件中。参数:obj:要保存的对象,可以是模型、张量或字典。file:要保存到的文件路径。示例:torch.save(model.state_dict(),'model.pth')......
  • Pytorch Dataset入门
    ​Dataset入门PytorchDatasetcode:torch/utils/data/dataset.py#L17PytorchDatasettutorial:tutorials/beginner/basics/data_tutorial.html 理论:PyTorch中的Dataset是一个抽象类,用来表示数据集的接口,所有其他数据集都需要继承这个类,并且覆写以下三个方法:__init__:......
  • cv2.imshow显示图片不全
    我们在屏幕上显示图片会用这个命令:cv2.imshow('img',pic),假如图片分辨率比较大,那么会出现显示不全的情况,例如:解决办法:在cv2.imshow前面加上cv2.namedWindow代码注意:两行代码中的窗口名必须保持一致不然无效,我这里都是'img'cv2.namedWindow('img',cv2.WINDOW_NORMAL)......
  • VARCHAR与VARCHAR2在Oracle和达梦的表现差异
    达梦数据库与Oracle数据库在VARCHAR上的异同在Oracle中不同:varchar:varchar存放可变长度的字符串,最大长度是2000,对于空串,varchar仍按空串处理。varchar2:也是存放可变长度的字符串,最大长度是4000。VARCHAR2把空串等同于null处理。相同:根据编码不同,可容纳汉字不同:具体要看字符......
  • C#控制windows的“拖动时显示窗体内容”系统设置
    公司的云桌面,影响到了原生系统的“拖动时显示窗体内容”,做了个处理程序。感谢AI,现在查资料快速了许多。虽然的确有乱说的成分,但是庆幸的是大体思路没问题。usingSystem.Runtime.InteropServices;//检查当前设置booldragFullWindows=MsHelper.GetDragFullWindows();Cons......
  • 小红书浏览点赞评论引流机器人(PC版)
    一、功能介绍小红书浏览点赞评论引流机器人(PC版),是一款小红书PC端养号引流营销机器人,机器人自动在小红书网站上随机浏览,并随机执行点击发现,搜索关键词,切换栏目等操作。可以自动播放视频、翻看笔记图片、查看评论,随机点赞评论笔记或视频,做到真人操作既视感,让养号引流更加省事、安全......
  • Figma传图标至iconfont库,细节缺失
    Figma中做好图标,导出svg,上传iconfont,经常出现以下问题原因是:一大佬文章中有提到figma的填充模式为“even-odd”,iconfont识别不了这种格式解决方案:运用Figma插件FillRuleEditor 以下是具体操作步骤1、运用布尔运算绘制图标;2、右键Outlinestroke转曲,防止图标放大缩小变......
  • can总线学习;
    问:传输协议?   CAN总线是一种多主控(Multi-Master)的总线系统,它不同于USB或以太网等传统总线系统是在总线控制器的协调下,实现A节点到B节点大量数据的传输,CAN网络的消息是广播式的,亦即在同一时刻网络上所有节点侦测的数据是一致的,因此比较适合传输诸如控制、温度、转速等短消息......
  • day11_我的Java学习笔记 (static_静态成员变量+静态成员方法_工具类、代码块_静态代码
    0.面向对象进阶1.static静态关键字1.1static是什么,static修饰成员变量的用法Java成员变量成员方法Python类(对象)属性类(对象)方法static修饰成员变量的应用:在线人数统计1.2static修饰成员变量的内存原理1.3static修饰成员方法的基本......
  • antd 的ProTable 的列加上ellipsis属性后,react-resizable会无法拖动列
    1、我尝试在列中加入ellipsis为true后,让内容超出后,用省略号表示。{title:displayName,dataIndex:propName,key:newPropName,width:widthIndex//,ellipsis:true}但是这引发了另外的问题。react-resizable配置的列可拖动无效了。额外的情况:obj.fixed='......