当前位置: 首页 > news >正文

C# Winform截图指定控件范围内的图像

  工作所需,需要截图软件跑出来的界面上的图表。但是窗口本身是可以缩放的,图表也是做的可以跟着窗体大小一起缩放。所以就写了一个函数,用于截图图表容器内的图像。

  函数源码放在了最后,看完使用方法后复制粘贴即可使用。

一、函数输入

输入有两个,参数一:需要截图的容器控件,参数二:保存截图的绝对路径路径

<param name="control">控件名</param>
<param name="addrName">保存图片地址(绝对路径)</param>

二、函数输出

函数无反馈值,但会在指定路径下生成bmp格式的截图文件

三、使用示例

1、需要截图的范围是tableLayoutPanel1容器控件中的四个图表,放置到"C:\\Users\\administrator\\Documents\\123__s.bmp"路径下

2、将参数放入,调用函数

 //CaptureControl(tableLayoutPanel1, "C:\\Users\\administrator\\Documents\\123__s.bmp");CaptureControl(tableLayoutPanel1, picPath);

3、查看结果

函数源码如下:

        /// <summary>/// 截图指定控件内图像/// </summary>/// <param name="control">控件名</param>/// <param name="addrName">保存图片地址(绝对路径)</param>public void CaptureControl(Control control, string addrName){// 获取控件的位置和尺寸Rectangle bounds = control.Bounds;// 创建一个位图对象Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height);// 将控件绘制到位图上control.DrawToBitmap(bitmap, new Rectangle(0, 0, bounds.Width, bounds.Height));//按指定名称存储到路径下bitmap.Save(addrName, System.Drawing.Imaging.ImageFormat.Bmp);}


http://www.mrgr.cn/news/47328.html

相关文章:

  • [SMARTFORMS] SMARTFORMS表单横纵向纸张打印设置
  • 解锁3D模型转换:STL转OBJ全攻略
  • qt-C++笔记之自定义继承类初始化时涉及到parents的初始化
  • 第27章 汇编语言--- 设备驱动开发基础
  • 计算机网络(二)——物理层和数据链路层
  • pdf提取文本,表格以及转图片:spire.pdf
  • 【AI知识点】召回率、精确率、准确率、F1-score和混淆矩阵
  • vc++(vs2010)-windows编程与绘图程序设计
  • 为什么numpy.array的数据像是字典一样,但是这个数据有real属性,又无法读取shape,显示0-d array
  • Linux——echo-tail-重定向符
  • 【部署分布式数据库DBMS】
  • ipguard与Ping32在各行业防数据泄漏方案大对比(企业必看)
  • 仅将 APO 用作采集存储展示 Trace 数据工具
  • 思科WLC使用Smart License
  • 《机器学习与神经网络:跨学科的突破与未来展望》
  • WordPress最佳恶意软件扫描插件:进阶级指南
  • 比较三组迭代次数的变化
  • Unite Shanghai 2024 技术专场 | Unity 6及未来规划:Unity引擎和服务路线图
  • Python即时获取上证指数信息并发送邮件到指定邮箱
  • 【大模型开发】AI提示词框架:解锁ICIO、CRISPE、BROKE和RASCEF的强大潜力
  • 代码随想录打卡Day58
  • 【数据结构】6道经典链表面试题
  • VBA即用型代码手册:将工作表复制到已关闭的工作簿
  • 腾讯云License 相关
  • 数据结构-二叉树_堆
  • jni,java,c