zoukankan      html  css  js  c++  java
  • C# 降低图片的质量

            /// <summary>
            /// 压缩图片
            /// </summary>
            /// <param name="filePath">要压缩的图片的路径</param>
            /// <param name="newfilePath">压缩后的图片的路径</param>
            public void ChangeImageSize(string filePath, string newfilePath)
            {
                Bitmap bmp = null;
                ImageCodecInfo ici = null;
                System.Drawing.Imaging.Encoder ecd = null;
                EncoderParameter ept = null;
                EncoderParameters eptS = null;
                try
                {
                    bmp = new Bitmap(filePath);
                    ici = this.getImageCoderInfo("image/jpeg");
                    ecd = System.Drawing.Imaging.Encoder.Quality;
                    eptS = new EncoderParameters(1);
                    ept = new EncoderParameter(ecd, 80L);
                    eptS.Param[0] = ept;
                    bmp.Save(newfilePath, ici, eptS);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    bmp.Dispose();
                    ept.Dispose();
                    eptS.Dispose();
                }
            }

            /// <summary>
            /// 获取图片编码类型信息
            /// </summary>
            /// <param name="coderType">编码类型</param>
            /// <returns>ImageCodecInfo</returns>
            private ImageCodecInfo getImageCoderInfo(string coderType)
            {
                ImageCodecInfo[] iciS = ImageCodecInfo.GetImageEncoders();
                ImageCodecInfo retIci = null;
                foreach (ImageCodecInfo ici in iciS)
                {
                    if (ici.MimeType.Equals(coderType))
                        retIci = ici;
                }
                return retIci;
            }

  • 相关阅读:
    【自动化测试不求人】python自动化测试对xml文件操作
    【自动化测试不求人】python自动化测试对json操作大全
    【自动测试不求人】每日1例无人值守自动化测试异常处理
    自动化测试不求人系列selenium自动化测试键盘事件ActionChains
    【自动化测试不求人】selenium ddt数据驱动模块
    国内常用NTP服务器地址及IP
    Centos语言问题
    linux下创建用户并设置密码
    CCNA Day1
    虚拟光驱导致无法安装光驱驱动的解决方法
  • 原文地址:https://www.cnblogs.com/ybb521/p/3392375.html
Copyright © 2011-2022 走看看