一、函数输入
输入有两个,参数一:需要截图的容器控件,参数二:保存截图的绝对路径路径
控件名
保存图片地址(绝对路径)
二、函数输出
函数无反馈值,但会在指定路径下生成bmp格式的截图文件
三、使用示例
1、需要截图的范围是tablelayoutpanel1容器控件中的四个图表,放置到"c:\\users\\administrator\\documents\\123__s.bmp"路径下
2、将参数放入,调用函数
//capturecontrol(tablelayoutpanel1, "c:\\users\\administrator\\documents\\123__s.bmp"); capturecontrol(tablelayoutpanel1, picpath);
3、查看结果
函数源码如下:
////// 截图指定控件内图像 /// /// 控件名 /// 保存图片地址(绝对路径) 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); }