C# 将图形转换为位图
我正在创建一个图形对象,以便在原始图像上绘制,我希望将修改后的图像保存为新图像。表单上的图像以及图形C# 将图形转换为位图,c#,.net,drawing,bitmap,C#,.net,Drawing,Bitmap,我正在创建一个图形对象,以便在原始图像上绘制,我希望将修改后的图像保存为新图像。表单上的图像以及图形 //load bitmap from file Image bmp = Image.FromFile(); Graphics g = Graphics.FromImage(bmp); //do drawing here with g. bmp.Save(); g.Dispose() 或者使用加载和保存: Bitmap myBitmap = new Bitmap("fileN
//load bitmap from file
Image bmp = Image.FromFile();
Graphics g = Graphics.FromImage(bmp);
//do drawing here with g.
bmp.Save();
g.Dispose()
或者使用加载和保存:
Bitmap myBitmap = new Bitmap("fileName.bmp");
using (Graphics myGraphics = Graphics.FromImage(myBitmap))
{
// draw here on myGraphics
}
myBitmap.Save("newFileName.bmp");
您需要在之后执行g.Dispose()drawing@Benny,我认为您需要在绘图后执行g.Dispose(),但在bmp.Save()之前执行正确的工作无需构建新图像,只需使用其他文件名保存即可。@Benny,我不知道作者的最佳变体,但我添加了替代版本。
Bitmap myBitmap = new Bitmap("fileName.bmp");
using (Graphics myGraphics = Graphics.FromImage(myBitmap))
{
// draw here on myGraphics
}
myBitmap.Save("newFileName.bmp");