2010-08-23 66 views
1

如何將圖形的值傳輸到位圖,以便將其保存爲jpg或bmp文件。將創建的圖形保存爲圖像

這裏是我的代碼:

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]); 
      } 
     } 
    } 

假設_listPS和_listPE具有值。

啊!解決了它大聲笑! :) 這裏是我的解決方案:

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(); 
     } 
    } 

回答

1

試試這個

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

我一樣感謝! :) – Rye 2010-08-23 02:57:28