0

我尝试使用 graphics.Save();

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

但是当我尝试在 Image.Save(@"HereGoesName.PNG"); 中设置文件名时 方法我收到一条错误消息,提示“'Save' 方法没有重载需要 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);

据我了解,这是从这里的位图创建图形,我正在尝试做相反的事情。

4

2 回答 2

4

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

Graphics newImage = Graphics.FromImage(bmp2);
newImage.DrawImage(bmp, 87, 37, 0, 0);
bmp2.Save("HereGoesName.PNG", ImageFormat.Png);
于 2016-08-19T20:06:55.100 回答
2

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

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

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

bmp2.Save(@"foo.png", ImageFormat.Png);
于 2016-08-19T20:06:38.770 回答