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;
            }

  • 相关阅读:
    叨叨叨
    四舍五入VS银行家舍入
    是雏还是鹰&mdash;&mdash;编程规范之变量命名
    .Net下二进制形式的文件(图片)的存储与读取(原创)
    asp.net中<%%>形式的用法(原创)
    让Hashtable支持自定义排序(原创)
    .NET下的迭代器(Iterator)模式
    本地视频播放-ios
    cocos2dx srand(time(NULL))重新设置一个随机种子
    cocos2dx 游戏重置方法
  • 原文地址:https://www.cnblogs.com/ybb521/p/3392375.html
Copyright © 2011-2022 走看看