2010-04-26 28 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上的图片框。

如果这没有指出你在正确的方向,那么你真的需要发布一些代码。