我有一个System.Drawing.Graphics来自一个图片框。
基本上我在存储在图片框中的背景图像上画了一些线条 现在我希望保存一个包含背景图像的png,并在那里绘制所有内容...
有没有办法做到这一点? 提前谢谢
答案 0 :(得分:4)
是的,使用PictureBox图片上的Image.Save method:
pictureBox.Image.Save(fullnameOfYourImage, System.Drawing.Imaging.ImageFormat.Png);
答案 1 :(得分:1)
如果要在Paint事件上绘制这些线,则需要使用BackgroundImage创建BitMap并使用Bitmap的Graphics调用paint函数,然后调用Bitmap.Save()。
Bitmap bmp = new Bitmap(MyPictureBox.BackgroundImage);
var g = Graphics.FromImage(bmp);
MyPictureBox.OnPaint(new System.Windows.Forms.PaintEventArgs(g, bmp.GetBounds());
答案 2 :(得分:0)