保存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);
从我的理解这是创建一个图形从位图在这里,我正试图做相反的
您需要在位图上调用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);