2010-08-23 12 views
1

Comment puis-je transférer les valeurs de mes graphiques vers une image bitmap afin de pouvoir les enregistrer en tant que fichier jpg ou bmp.Enregistrer createGraphics dans un fichier en tant qu'image

voici mon code:

private void pictureBox1_Paint_1(object sender, PaintEventArgs e) 
    { 
     using(var p = new Pen(Color.Blue, 4)){ 
      for (int i = 0; i < _listPS.Count; i++) 
      { 
      e.Graphics.DrawLine(_pen, _listPS[i], _listPE[i]); 
      } 
     } 
    } 

supposer que _listPS et _listPE ont des valeurs.

ah! Je l'ai résolu LOL! :) Voici ma solution:

private Bitmap _mybitmap; 
private void pictureBox1_Paint_1(object sender, PaintEventArgs e) 
    { 
     _mybitmap = new Bitmap(pictureBox1.Width, pictureBox1.Heigth); 
     Graphics _tempg = Graphics.FromImage(_mybitmap); 

     using(var p = new Pen(Color.Blue, 4){ 
      for (int i = 0; i < _listPS.Count; i++) 
      { 
       e.Graphics.DrawLine(_pen, _listPS[i], _listPE[i]); 
       _tempg.DrawLine(_pen, _listPS[i], _listPE[i]); 
      } 

      _tempg.Dispose(); 
     } 
    } 

Répondre

1

Essayez celui

Bitmap _image = new Bitmap(100, 100); 
Graphics _g = Graphics.FromImage(_image); 

//Graphics _g = pictureBox1.CreateGraphics(); 
Pen _pen = new Pen(Color.Red, 3); 
Point myPoint1 = new Point(10, 20); 
Point myPoint2 = new Point(30, 40); 

for (int i = 0; i < _listPS.Count; i++) 
{ 
    _g.DrawLine(_pen, _listPS[i], _listPE[i]); 
} 

_image.Save(@"D:\test.bmp"); 
_image.Dispose(); 
_g.Dispose(); 
+0

même que le mien merci! :) – Rye