缩略图怪问题!凡是图片带红色部分就明显失真...
System.Drawing.Image upImg = Image.FromFile(tmpBaseFile); ...略
//取得图片大小
Size size = new Size(newWidth,newHeight);
//新建一个bmp图片
Image bmp = new Bitmap(size.Width,size.Height);
//新建一个画板
Graphics g = Graphics.FromImage(bmp);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空画布并以透明背景色填充
g.Clear(Color.Transparent);
//在指定位置画图
g.DrawImage(upImg,new System.Drawing.Rectangle(0,0,bmp.Width,bmp.Height),new System.Drawing.Rectangle(0,0,upImg.Width,upImg.Height),System.Drawing.GraphicsUnit.Pixel);
//保存高清晰度的缩略图
bmp.Save(thumbImage,upImg.RawFormat);
upImg.Dispose();
bmp.Dispose();
g.Dispose();
抄CSDN里查到的代码,缩略图质量和大小上都比较满意.
不过我发现一个规律:凡是图片带红色部分就明显失真,请高手指点!!!