在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");