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");