最近在写一个图片处理的类,例如下面的例子,为什么image在miniImage方法中被赋值后是正确的Image对象,而在SaveImage方法中就不是正确的Image对象呢,请高手指点。
class ImageClass
{
   private System.Drawing.Image image;
   public Load(string imagePath)
   {
      this.image = System.Drawing.Image.FromFile(imagePath);
   }
   public miniImage()
   {
      System.Drawing.Image bitmap = new System.Drawing.Bitmap(200,300);
      ...
      this.image = bitmap;
   }
   public SaveImage(string imagepath)
   {
      this.image.Save(imagepath,System.Drawing.Imaging.FileFormat.Jpeg);
   }
}

解决方案 »

  1.   

    public   SaveImage(string   imagepath
          { 
                this.image.Save(imagepath,System.Drawing.Imaging.FileFormat.Jpeg); 
          } 
    这个无值吧 是不是要改成:
    public   SaveImage() 
          { 
                Load();//调用load事件
                this.image.Save(imagepath,System.Drawing.Imaging.FileFormat.Jpeg); 
          } 
    或者重定义IMAGEPATH
      

  2.   

    我的意思是执行完Load()、miniImage()之后,再执行SaveImage()
      

  3.   

    二楼说的没错,就是后来修改了,然后在SaveImage()中就不好用了