2009-10-08 5 views
1

Je crée un objet graphique pour dessiner sur l'image originale et je veux enregistrer l'image modifiée en tant que nouvelle image image.Le sur la forme, ainsi que le dessinconvertir graphique Bitmap

Répondre

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

Graphics g = Graphics.FromImage(bmp); 

//do drawing here with g. 

bmp.Save(); 

g.Dispose() 
+0

Votre besoin d'exécuter g.Dispose() après le dessin – AndreyAkinshin

+0

@Dreamwalker, merci. – Benny

+0

@Benny, je pense que vous devez exécuter g.Dispose() après le dessin, mais avant bmp.Save() pour le travail correct – AndreyAkinshin

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

avec charge alternative & Economie:

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

pas besoin de construire une nouvelle image, il suffit d'enregistrer avec un nom de fichier différent. – Benny

+0

@Benny, je ne connais pas la meilleure variante pour l'auteur, mais j'ai ajouté une autre version. – AndreyAkinshin

Questions connexes