2009-10-08 71 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