代码之家  ›  专栏  ›  技术社区  ›  ghiboz

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

  •  1
  • ghiboz  · 技术社区  · 12 年前

    我有一个从图片框中提取的System.Drawing.Graphics。

    基本上,我在存储在图片框中的背景图像上画一些线 现在我希望保存一个包含背景图像的png,所有的东西都画在那里。。。

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

    3 回复  |  直到 12 年前
        1
  •  4
  •   Jay Riggs    12 年前

    是的,使用 Image.Save method 在PictureBox的图像上:

    pictureBox.Image.Save(fullnameOfYourImage, System.Drawing.Imaging.ImageFormat.Png);
    
        2
  •  1
  •   AlexDev    12 年前

    如果在“绘制”事件上绘制这些线,则需要使用BackgroundImage创建一个BitMap,并使用位图的Graphics调用绘制函数,然后调用BitMap.Save()。

            Bitmap bmp = new Bitmap(MyPictureBox.BackgroundImage);
            var g = Graphics.FromImage(bmp);
            MyPictureBox.OnPaint(new System.Windows.Forms.PaintEventArgs(g, bmp.GetBounds());
    
        3
  •  0
  •   Community Ian Goodfellow    7 年前

    很确定你可以转换为位图并保存它吗?

    请参阅本文:

    Saving System.Drawing.Graphics to a png or bmp