有時候想給窗體或某個控件截圖,或者說保存成一張圖片,下面是實現的方法:
主要用到了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格式質量不是很好
如下圖使用該方法截的圖: