c#将System.Drawing.Graphics保存到文件中

时间:2012-07-23 22:55:59

标签: c# gdi+ picturebox

我有一个System.Drawing.Graphics来自一个图片框。

基本上我在存储在图片框中的背景图像上画了一些线条 现在我希望保存一个包含背景图像的png,并在那里绘制所有内容...

有没有办法做到这一点? 提前谢谢

3 个答案:

答案 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)

很确定你可以转换为Bitmap并保存吗?

参见这篇文章:

Saving System.Drawing.Graphics to a png or bmp