winform控件截取图像


winform将空间导出为图像

Winform中,要将一个控件的显示内容导出为bitmap图像,可以通过如下两种方式:

1. 利用控件本身的DrawToBitmap方法

UserControl chartContainPanel = new UserControl();
Bitmap map = new Bitmap(chartContainPanel.Width, chartContainPanel.Height);
chartContainPanel.DrawToBitmap(map, chartContainPanel.ClientRectangle);
map.Save(fileName);

注意的是,DrawToBitmap是将控件的显示内容进行重绘,如果控件本身显示的内容并不是通过Paint事件加载的,而是通过其他方式绘制上去,通过该方法得到的内容将是空白的

2. 利用Graphics的截图功能CopyFromScreen

UserControl chartContainPanel = new UserControl();
Graphics graph = chartContainPanel.CreateGraphics();
Size s = chartContainPanel.Size;
Bitmap memoryImage = new Bitmap(s.Width, s.Height, graph);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
Point screen = chartContainPanel.PointToScreen(this.Location);
memoryGraphics.CopyFromScreen(screen.X, screen.Y, 0, 0, s);
memoryImage.Save(fileName);
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:TextBox支持拖拽路径和文件
下一篇:DbDataReader转对象
评论列表

发表评论

评论内容
昵称:
关联文章

winform截取图像
C# Winform Menustrip中ToolStripMenuItem显示提示框ToolTipText
【荐】开源Winform库:花木兰
winformOpenFileDialogFilter属性设置
winform自定义(UserControl)加载慢的研究
LayoutControl布局使用
.net core winform窗体继承后设计器异常,看不到,并且页无法添加
Devexpress GridControl删除中多余无效的ColumnEdit组
VS中工具箱Devexpress修复
WPF开发随笔收录-自定义图标
WPF学习笔记(四):AvalonEdit 代码高亮编辑专题
LeetCode:旋转图像
WPF 引用第三方库的在设计器加上设计时数据和属性
如何更改winform中Groupbox的Controls属性内控的排序
C# winform选择dll文件
winform MDI子窗口打开会闪动问题
Winform窗体设置组件可用状态
YESWin winform开发框架 新建一个业务模块项目
Winform开发的快速、健壮、解耦的几点建议
(原创)WinForm中莫名其妙的小BUG——RichTextBox自动选择字词问题

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码