C#怎樣將窗體或某個控件保存成圖片(或給窗體截圖)


有時候想給窗體或某個控件截圖,或者說保存成一張圖片,下面是實現的方法:

主要用到了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格式質量不是很好

如下圖使用該方法截的圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM