需要帮助,我正在尝试压缩图像

问题描述

这是我第一次在stackoverlow中提问 对不起,我的英语太杂了

尝试保存图像时总是出现此错误消息

Exception popup screenshot

它说 “ gdi +中发生一般错误。”。 我正在尝试将压缩图像保存在源文件夹中

这是我的代码

 public static void CompressImage(string SoucePath,int quality)
        {
            var FileName = Path.GetFileName(SoucePath);
            var DestPath = SoucePath + "\\" + FileName;

            using (Bitmap bmp1 = new Bitmap(SoucePath))
            {
                ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);

                System.Drawing.Imaging.Encoder QualityEncoder = System.Drawing.Imaging.Encoder.Quality;

                EncoderParameters myEncoderParameters = new EncoderParameters(1);

                EncoderParameter myEncoderParameter = new EncoderParameter(QualityEncoder,quality);

                myEncoderParameters.Param[0] = myEncoderParameter;
                bmp1.Save(DestPath,jpgEncoder,myEncoderParameters);

            }
        }
        private static ImageCodecInfo GetEncoder(ImageFormat format)
        {
            ImageCodecInfo[] codecs = ImageCodecInfo.Getimagedecoders();
            foreach (ImageCodecInfo codec in codecs)
            {
                if (codec.FormatID == format.Guid)
                {
                    return codec;
                }
            }
            return null;
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)