C# Winform截图指定控件范围内的图像的流程步骤

 更新时间:2024年10月14日 10:58:31   作者:WangMing_X  
工作所需,需要截图软件跑出来的界面上的图表,但是窗口本身是可以缩放的,图表也是做的可以跟着窗体大小一起缩放,所以就写了一个函数,用于截图图表容器内的图像,文中有函数源码供大家参考,需要的朋友可以参考下

一、函数输入

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

<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);
        }

到此这篇关于C# Winform截图指定控件范围内的图像的流程步骤的文章就介绍到这了,更多相关C# Winform截图指定图像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • WPF利用ScottPlot实现动态绘制图像

    WPF利用ScottPlot实现动态绘制图像

    ScottPlot是基于.Net的一款开源免费的交互式可视化库,支持Winform和WPF等UI框架,本文主要为大家详细介绍了如何WPF如何使用ScottPlot实现动态绘制图像,需要的可以参考下
    2023-12-12
  • C#动态生成按钮及定义按钮事件的方法

    C#动态生成按钮及定义按钮事件的方法

    这篇文章主要介绍了C#动态生成按钮及定义按钮事件的方法,涉及C#按钮操作的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 基于WPF实现用户头像选择器的示例代码

    基于WPF实现用户头像选择器的示例代码

    这篇文章主要为大家详细介绍了如何基于WPF实现用户头像选择器,文中的示例代码简洁易懂,对我们学习WPF有一定帮助,感兴趣的可以了解一下
    2022-07-07
  • C#中获取数据的方法实例

    C#中获取数据的方法实例

    这篇文章主要给大家介绍了关于C#中获取数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 如何使用C# 捕获进程输出

    如何使用C# 捕获进程输出

    这篇文章主要介绍了如何使用C# 捕获进程输出,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-08-08
  • C#中using指令的几种用法

    C#中using指令的几种用法

    本文介绍的是C#中using指令的几种用法,希望对你有帮助,一起来看吧!
    2015-10-10
  • 深入了解c# 设计模式之简单工厂模式

    深入了解c# 设计模式之简单工厂模式

    这篇文章主要介绍了c# 设计模式之简单工厂模式的的相关资料,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C# wpf解决Popup弹出位置异常问题解决

    C# wpf解决Popup弹出位置异常问题解决

    本文主要介绍了C# wpf解决Popup弹出位置异常问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • c#中task与thread的区别及使用讲解

    c#中task与thread的区别及使用讲解

    这篇文章主要介绍了c#中task与thread的区别及使用讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • C#中深拷贝和浅拷贝的介绍与用法

    C#中深拷贝和浅拷贝的介绍与用法

    本文详细讲解了C#中深拷贝和浅拷贝的介绍与用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论