2009-10-08 139 views
1

我创建一个Graphics对象绘制在原始图像上,我想修改后的图像保存为窗体上的一个新的形象。形象,以及绘图图形转换为位图

回答

1
//load bitmap from file 
Image bmp = Image.FromFile(); 

Graphics g = Graphics.FromImage(bmp); 

//do drawing here with g. 

bmp.Save(); 

g.Dispose() 
+0

你需要绘制 – AndreyAkinshin 2009-10-08 05:31:27

+0

@Dreamwalker,由于后执行g.Dispose()。 – Benny 2009-10-08 05:33:16

+0

@Benny,我认为你需要在绘制之后执行g.Dispose(),但在bmp.Save()之前需要执行正确的工作 – AndreyAkinshin 2009-10-08 05:35:25

1
Bitmap newBitmap = new Bitmap(originalBitmap); 
    using (Graphics myGraphics = Graphics.FromImage(newBitmap)) 
    { 
     // draw here on myGraphics 
    } 
    // newBitmap - modified image 

或者与负载&节省:

Bitmap myBitmap = new Bitmap("fileName.bmp"); 
    using (Graphics myGraphics = Graphics.FromImage(myBitmap)) 
    { 
     // draw here on myGraphics 
    } 
    myBitmap.Save("newFileName.bmp"); 
+0

不需要构建新图像,只需使用不同的文件名进行保存即可。 – Benny 2009-10-08 05:36:30

+0

@本尼,我不知道作者的最佳变体,但我补充说替代版本。 – AndreyAkinshin 2009-10-08 05:47:54