有时候想给窗体或某个控件截图,或者说保存成一张图片,下面是实现的方法:
主要用到了g.CopyFromScreen函数,一般用如下重载方法:
g.CopyFromScreen(起点的屏幕坐标X,起点的屏幕坐标Y,0,0,new Size(窗体的宽度,窗体的高度));
Bitmap bit=
new Bitmap(
this.Width,
this.Height);
//实例化一个和窗体一样大的bitmap
Graphics g=
Graphics.FromImage(bit);
g.CompositingQuality = CompositingQuality.HighQuality;
//质量设为最高
g.CopyFromScreen(
this.Left,
this.Top,
0,
0,
new Size(
this.Width,
this.Height));
//保存整个窗体为图片
//g.CopyFromScreen(panel游戏区 .PointToScreen(Point.Empty), Point.Empty, panel游戏区.Size);//只保存某个控件(这里是panel游戏区)bit.Save(
"weiboTemp.png");
//默认保存格式为PNG,保存成jpg格式质量不是很好
如下图使用该方法截的图:
转载于:https://www.cnblogs.com/liuxianan/archive/2012/07/29/2613755.html
相关资源:C# 开发的将控件转换成图片