问题描述
这是我第一次在stackoverlow中提问 对不起,我的英语太杂了
尝试保存图像时总是出现此错误消息
它说 “ 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 (将#修改为@)