Googler

两情相悦,又岂在朝朝暮暮。

保存指定品质的图片

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

posted on 2012-10-12 16:45  RockyLOMO  阅读(180)  评论(0编辑  收藏  举报

导航

Apple/苹果笔记本 Mac Air MC968CH/A 行货在保 I5 11寸 超级本