日期:2014-05-18  浏览次数:20773 次

如何保存窗体中的绘图?
在开始绘图之前,我在窗体的Load事件中用this.BackgroundImage=Bitmap.FromFile(@"图片路径");的方式加载了背景图片,用Graphics g=this.CreateGraphics();取得窗体的绘图图面,随后在此背景图上画了一个图形(比如一个边框为蓝色的矩形g.DrawRectangle(...)).现在运行程序窗体上已经能显示背景图和所画的矩形,我想把这个矩形和这个矩形所在范围内的背景图保存到文件中(jpg格式),但不知道怎么取得这个g所对应的Image对象.请问应该怎么解决这个问题?


------解决方案--------------------
你在Load的时候已经得到这个Image对象
然后直接保存这个对象不就可以了么?
------解决方案--------------------
Graphics g=this.CreateGraphics();
-------
改成:
Graphics g=Graphics.FromImage(this.BackgroundImage);
然后使用g绘图,绘制完成后使用this.BackgroundImage.Save来保存就可以了。