سلام
من این کد رو برای تغییر و فشرده سازی عکس استفاده کردم اما موقعی که برنامه اجرا میشه این خطای system.NotSupportedException میده.
به خط آخر یعنی img.save خطا میگیره.
ممنون میشم بگید اشکال کار کجاس؟
من از ویژوال استودیو2017 و mvc استفاده میکنم.
متن دقیق خطا هم این هست:the given path format is not supported
public static void CompressImage(this System.Drawing.Image img, string path, ImageComperssion ic)
{
System.Drawing.Imaging.EncoderParameter qualityParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Qu ality, Convert.ToInt32(ic));
ImageFormat format = img.RawFormat;
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().FirstOrDefault(c => c.FormatID == format.Guid);
string mimeType = codec == null ? "image/jpeg" : codec.MimeType;
ImageCodecInfo jpegCodec = null;
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < codecs.Length; i++)
{
if (codecs[i].MimeType == mimeType)
{
jpegCodec = codecs[i];
break;
}
}
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = qualityParam;
img.Save(path, jpegCodec, encoderParams);
}
ممنون
برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید
برچسب : فشرده, نویسنده : محمد رضا جوادیان programers بازدید : 157 تاريخ : چهارشنبه 15 شهريور 1396 ساعت: 9:54