zoukankan      html  css  js  c++  java
  • 保存指定品质的图片

            /// <summary>
            /// 保存图片
            /// </summary>
            /// <param name="srcImage">要保存的图片</param>
            /// <param name="quality">品质(1L~100L之间,数值越大品质越好)</param>
            /// <param name="filename">保存路径</param>
            public static void SaveImage(Image srcImage, long quality, string filename)
            {
                using (EncoderParameters encoderParams = new EncoderParameters(1))
                {
                    encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, quality);
                    ImageCodecInfo encoder = null;
                    string ext = Path.GetExtension(filename);
                    if (string.IsNullOrEmpty(ext))
                    {
                        ext = ".jpg";
                    }
                    //根据扩展名得到解码、编码器
                    foreach (ImageCodecInfo codecInfo in ImageCodecInfo.GetImageEncoders())
                    {
                        if (Regex.IsMatch(codecInfo.FilenameExtension, string.Format(@"(;|^)\*\{0}(;|$)", ext), RegexOptions.IgnoreCase))
                        {
                            encoder = codecInfo;
                            break;
                        }
                    }
                    Directory.CreateDirectory(Path.GetDirectoryName(filename));
                    srcImage.Save(filename, encoder, encoderParams);
                }
            }
  • 相关阅读:
    linux安装软件的几种方式
    linux目录
    linux远程连接
    linux分区
    linux特殊符号
    sed
    rest_framework认证流程
    一些面试题目
    算法之二分法
    算法之动态规划
  • 原文地址:https://www.cnblogs.com/Googler/p/2721586.html
Copyright © 2011-2022 走看看