问题可能出现在Bitmap objBitmap = new Bitmap(pic,newWidth,newHeight);
你将他转换成了bitmap格式,虽然保存的时候保存为jpg格式,但是不会变小。把jpg转换成bmp之后就是会增加很多倍的。

解决方案 »

  1.   

    你保存的是文件名称是jpg的,文件格式可能是bmp的
    试试 public void Save(string, ImageFormat);
      

  2.   

    虽然后缀是JPG但是格式还没转换呢,需要楼上的:
    public void Save(string, ImageFormat);
      

  3.   

    应该是.net实现机制的问题,如果你保存的文件名一直没有变化,不论你怎样缩放处理,
    新文件的大小始终是与以前最大的那个文件的大小相同,而且只会更大,不会更小。
    我怀疑是此文件的信息没有被重写。你可以在存盘是加个判断,文件存在则删除它再存。FileInfo fi = new FileInfo(savePath);
    if(fi.Exists)
    {
    fi.Delete(); //删除文件
    }
                 objBitmap.Save("E:/outPicture.jpg",ImageFormat.Jpeg);
      

  4.   

    保存的肯定是bitmap格式,不信你把文件后缀改为bmp试试看?
    如楼上所说,在输出时制定文件格式,或者使用switch语句来检查文件的扩展名,再使用相应的图片格式
    SaveFileDialog dlg=new SaveFileDialog();
    dlg.Filter="All Files|*.*"
    if (dlg.ShowDialog()==DialogResult.OK)
    {
       FileInfo fi=new FileInfo(dlg.FileName);
       string Ext=fi.Extension ;
       switch ext...
    }
      

  5.   

    to  czg1997(TenderSword) ,我试过了,后缀名是.jpg不是.bmp,
    to  chengyayu9929,你说的我也试了,保存后的文件是变小了,
    你说的我怀疑是此文件的信息没有被重写。
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    我觉得有些道理。我的原则:参与者皆有分!!