首页 > 代码库 > 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);
该方式是直接对屏幕进行截图操作
Winform 中控件图像导出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。