众所周知,如下语句可轻易产生相应尺寸的图片缩略图,但是有时20K的图片缩略图都有40K,这个缩略图的文件大小有办法控制吗,或者有其他更好的办法吗
System.Drawing.Image image = System.Drawing.Image.FromFile(pathOfIT);
System.Drawing.Image image1 = image;
image1 = image1.GetThumbnailImage(200,100,null,IntPtr.Zero);
image1.Save(newPathOfFile);

解决方案 »

  1.   

    关键在于img.Save(FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
    后面这个参数,你要图片小点就用gif.
    不过也有例外,看图片而定的,这个跟.net无关。
    你可以试下图像处理软件,有渐变,光晕等效果的图片不同方式压缩结果完全不一样。
      

  2.   

    Graphics g = Graphics.FromImage( MyBitmap ); g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;
    g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;根据实际情况设置
    g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;
    g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    里面的属性.