//截取整个窗体
private void button1_Click(object sender, EventArgs e)
{
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));//保存整个窗体为图片
bit.Save("weiboTemp.png");//默认保存格式为PNG,保存成jpg格式质量不是很好
}
//截取窗体的某个区域如 panel1这一个区域
private void button2_Click(object sender, EventArgs e)
{
Bitmap bit=new Bitmap(this.panel1.Width,this.panel1.Height);//实例化一个和窗体一样大的bitmap
Graphics g=Graphics.FromImage(bit);
g.CompositingQuality = CompositingQuality.HighQuality;//质量设为最高
g.CopyFromScreen(panel1 .PointToScreen(Point.Empty), Point.Empty, panel1.Size);//只保存某个控件(这里是panel1)
bit.Save("weiboTemp.png");//默认保存格式为PNG,保存成jpg格式质量不是很好
}