picture1没有载入任何图像,直接用绘图函数DrawLine在picture1上画线
现在想把picture1的内容保存为pic.gif文件,使用以下语句:
picture1.Image.Save("pic.gif", System.Drawing.Imaging.ImageFormat.Gif);
结果运行时出错,提示为:“未将对象引用到对象的实例。”请问如何解决?
如何把picture1的内容保存为pic.gif文件?(在picture1没有载入图像的情况下)
谢谢!

解决方案 »

  1.   

    picture对象的image为空当然不能保存."如何把picture1的内容保存为pic.gif文件?(在picture1没有载入图像的情况下)"
    没有载入图像保存什么??????就像一个类不实例化不能用一样
      

  2.   

    Bitmap b = new bitmap(width,height,graphic);
    b.Save("filename", System.Drawing.Imaging.ImageFormat.Gif);
      

  3.   

    已经用DrawLine在Picture1上绘了图
    保存的时候能把这些改动保存?
      

  4.   

    如果没有初始化picturebox.image,你需要通过抓屏来实现,参看
    http://www.codeproject.com/csharp/imagecapture.asp
      

  5.   

    System.Drawing.Bitmap image = null;//建立一个实例            
            private void button1_Click(object sender, EventArgs e)
            { 
              
                Graphics g = Graphics.FromImage(pictureBox1.Image);                               g.DrawLine(Pens.Gold,10+i,10,110,10+i);
             
                i += 10;            
                this.pictureBox1.Refresh();            
                g.Dispose();
            }        private void button2_Click(object sender, EventArgs e)
            {
              this.pictureBox1.Image.Save(@"c:\test.jpg", ImageFormat.Gif);        }