在winform开发中,有时会用到截图并保存为图片的时候,这里列了三种保存图片的可能情况。
将窗体截图保存成图片的方式是:
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(pbx.PointToScreen(Point.Empty), Point.Empty, pbx.Size);//只保存某个控件(这里是pbx是图片控件) bit.Save("weiboTemp.png");//默认保存格式为PNG,保存成jpg格式质量不是很好
将控件截图保存成图片:
//保存dataGridView1截图 Bitmap newbitmap = new Bitmap(dataGridView1.Width, dataGridView1.Height); dataGridView1.DrawToBitmap(newbitmap, new Rectangle(0, 0, newbitmap.Width, newbitmap.Height)); newbitmap.Save("test.gif");
将背景图片保存为图片则非常简单:
Image picture = this.BackgroundImage;//将背景图片赋给picture picture.Save("back.png");
标签:截图,C#,保存,newbitmap,Bitmap,Width,图片 From: https://www.cnblogs.com/1175429393wljblog/p/18137551