2010-04-26 76 views

回答

0

像這樣:

pictureBox.Image.Save(path, ImageFormat.Bmp); 
+0

我得到錯誤:方法'保存'沒有超載需要'1'參數 – Gold 2010-04-26 14:41:22

+0

添加'ImageFormat.Bmp'。 – SLaks 2010-04-26 14:41:55

+3

@金:真的,你無法弄清楚這一點? – ctacke 2010-04-26 14:56:33

0

那麼你沒有給過我們多少都下去了,但我決定想試試。這適用於我:

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint); 
     } 

     Bitmap m_cache; 

     void pictureBox1_Paint(object sender, PaintEventArgs e) 
     { 
      if (m_cache == null) 
      { 
       m_cache = new Bitmap(pictureBox1.Width, pictureBox1.Height); 
       var g = Graphics.FromImage(m_cache); 
       g.FillRectangle(new SolidBrush(Color.White), 
           0, 0, m_cache.Width, m_cache.Height); 
       g.DrawString("Hello World", this.Font, 
          new SolidBrush(Color.Black), 0, 0); 
      } 

      e.Graphics.DrawImage(m_cache, 0, 0); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      m_cache.Save("\\myimage.jpg", ImageFormat.Jpeg); 
     } 
    } 

pictureBox1是Form1上的圖片框。

如果這沒有指出你在正確的方向,那麼你真的需要發佈一些代碼。