• ASP.NETMVC 解决C#上传图片质量下降,图片模糊,水印有杂点的问题


    对图片处理这一块不是很懂,自己写不出来,这些年一直没有停止找一个上传图片质量不下降,加水印不会导致模糊和水印周边产生杂点的代码。

    网上基本上99%的代码处理图片质量都是下面这两句:

    //设置质量
    //gWater.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
    //gWater.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

    我明确告诉你,球鸡儿的卵用都没得!!!!!!!!!

    今天在一个论坛回帖中看到一个回帖:

    bitPhoto.Save(Response.OutputStream, ImageFormat.Jpeg);
    图像保存的问题,默认的质量是60%
    
                EncoderParameter p;
                EncoderParameters ps;
    
                ps = new EncoderParameters(1);
    
                p = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L);
                ps.Param[0] = p;
    
                ImageCodecInfo ii = GetCodecInfo("image/jpeg");
                bitPhoto.Save(Response.OutputStream,ii,ps);
    
            private ImageCodecInfo GetCodecInfo(string mimeType)
            {
                ImageCodecInfo[] CodecInfo = ImageCodecInfo.GetImageEncoders();
                foreach (ImageCodecInfo ici in CodecInfo)
                {
                    if (ici.MimeType == mimeType) return ici;
                }
                return null;
            }

    马上写一个水印测试,图片质量完全没有变化,文字水印周边没有一颗杂点,太感谢这位大哥了!

    实际上就是在save的时候传入两个参数,我们之前做的上传基本上是直接save或者save的时候传个图片类型就完事儿了,问题就出在这里。

    这里有篇图片上传的文章也不错:http://www.cnblogs.com/lonelyxmas/p/3563959.html

  • 相关阅读:
    git httphttpsgit免密设置记住用户名和密码的方法
    WPF部署问题 解决:The application requires that the assembly...be installed in the GAC
    reporting service & wpf
    洪应明《菜根谭》
    焦郁《白云向空尽》
    .net 裁剪图片
    js 本地预览图片和得到图片实际大小
    display: -webkit-box; 做个小小试验
    C# json
    宽域POST提交数据
  • 原文地址:https://www.cnblogs.com/DoNetCShap/p/9956174.html
Copyright © 2020-2023  润新知