保存System.Drawing.Graphics到.png格式

本文关键字:png 格式 Graphics System Drawing 保存 | 更新日期: 2023-09-27 18:03:14

我尝试了graphics.Save();

Graphics newImage = Graphics.FromImage(bmp2);
newImage.DrawImage(bmp, 87, 37, 0, 0);
newImage.Save();

但是当我尝试设置文件名时,就像在Image.Save(@"HereGoesName.PNG");方法我得到一个错误说"没有重载方法'保存'需要1个参数)"

和我搜索的所有地方都说要执行以下操作

 Bitmap bitmap = new Bitmap(Convert.ToInt32(1024), Convert.ToInt32(1024), System.Drawing.Imaging.PixelFormat.Format32bppArgb);
 Graphics g = Graphics.FromImage(bitmap);
 bitmap.Save(@"HereGoesName.PNG", ImageFormat.Png);

从我的理解这是创建一个图形从位图在这里,我正试图做相反的

保存System.Drawing.Graphics到.png格式

您需要在位图上调用Save,而不是图形:

Graphics newImage = Graphics.FromImage(bmp2);
newImage.DrawImage(bmp, 87, 37, 0, 0);
bmp2.Save("HereGoesName.PNG", ImageFormat.Png);

这很简单:您的Graphics newImage = Graphics.FromImage(bmp2);行创建一个图形对象,引用bmp2图像。

所有绘制动作直接绘制在您的bmp2位图

因此,您可以简单地保存修改后的图像:

bmp2.Save(@"foo.png", ImageFormat.Png);