C# 截圖並儲存為圖片

龙骑科技發表於2024-04-16

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

相關文章