c# 图片压缩 (非图片大小变化)----使得显示效果差点,但是图片占用空间需要变小。
我贴上我的图片大小转换功能 但是找不到相关的图片压缩的功能,就是使得显示效果差点,但是图片占用空间需要变小。
Bitmap newPic = new Bitmap(fi.FullName);
//CompressScale
newPic.SetResolution(newPic.HorizontalResolution * float.Parse(form1.txtCompressScale.Text) / 100, newPic.VerticalResolution * float.Parse(form1.txtCompressScale.Text) / 100);//本以为这个会起作用,但事实上也不知道干嘛的 呵呵 就是没反应
Bitmap bmp;
bmp = new Bitmap(witdh, height);
Graphics grap;
grap = Graphics.FromImage(bmp);
grap.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
grap.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
grap.DrawImage(newPic, new Rectangle(0, 0, witdh, height));//改变大小,绘图的函数就是这个了,但里面貌似也没有压缩的功能
Bitmap newPic = new Bitmap(fi.FullName);
//CompressScale
newPic.SetResolution(newPic.HorizontalResolution * float.Parse(form1.txtCompressScale.Text) / 100, newPic.VerticalResolution * float.Parse(form1.txtCompressScale.Text) / 100);//本以为这个会起作用,但事实上也不知道干嘛的 呵呵 就是没反应
Bitmap bmp;
bmp = new Bitmap(witdh, height);
Graphics grap;
grap = Graphics.FromImage(bmp);
grap.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
grap.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
grap.DrawImage(newPic, new Rectangle(0, 0, witdh, height));//改变大小,绘图的函数就是这个了,但里面貌似也没有压缩的功能
...全文
相关推荐
C# .Net压缩图片,大小仅为原图的1/10
C# .Net压缩图片,大小仅为原图的1/10
C#图片高效无损压缩 绝对有效
C#图片无损压缩高效
C# 进行图片压缩的示例代码(对jpg压缩效果最好)
直接上代码 public static class ImageCompress { /// <summary> /// 图片压缩 /// </summary> /// <param name=imagePath>图片文件路径</param> /// <param name=targetFolder>保存文件夹</param> /// <param name=quality>压缩质量</param> /// <param name=fileSuffix>压缩后的文件名后缀(防止直接覆盖原文件)</param>
C#图片压缩
做项目路经常遇到要客户上传图片,但是图片有大有小 所以我们需要处理这里一共有2种 一是设定图片大小压缩,一是按图片质量等比压缩。基本满足需求了
图片压缩C#代码(分辨率、图片质量)
将图片进行压缩,由200K左右压缩到50k,主要是通过改变图片格式和改变图片质量(但是还是可以清晰的看到图片内容),以及改变分辨率


