最近在研究窗体保存图片的功能,实现了将窗体保存为图片。具体为:
void function(string str){
///设置图片的
Rectangle re = new Rectangle(this.Location.X, this.Location.Y, this.Width, this.Height);
//创建Image
Image bmage = new Bitmap(re.Width,re.Height);
//创建Graphics
Graphics g = Graphics.FromImage(baseImage);
//设置当前窗体在屏幕的位置
Point p1 = LocationOnClient(this);
//抓屏
g.CopyFromScreen(p1, new Point(0, 0), re.Size);
g.Dispose();
//设置图片的路径和大小
bImage.Save( str, System.Drawing.Imaging.ImageFormat.Jpeg); new Bitmap(re.Width, re.Height);
}
//获得当前控件在屏幕的位置
void LocationOnClient(Control Control){
Point retval = new Point(0, 0);
for (; c.Parent != null; c = c.Parent)
{ retval.Offset(c.Location); } return retval;
}