在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");
原文鏈接:https://blog.csdn.net/u014650759/article/details/89494376?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-89494376-blog-135076615.235^v43^pc_blog_bottom_relevance_base4&spm=1001.2101.3001.4242.1&utm_relevant_index=3