public static Image ProcessImage(Mediachase.FileUploader.Web.McHttpPostedFile file, int maxWidth, int maxHeight, out string extension) { extension = file.FileName.Substring(file.FileName.LastIndexOf(".")); Image img = System.Drawing.Image.FromStream(file.InputStream); if (img.Height > maxHeight || img.Width > maxWidth) { System.IO.Stream mem = new System.IO.MemoryStream(); ImageCodecInfo imageCodecInfo = GetEncoderInfo("image/jpeg"); Encoder encoder = Encoder.Quality; EncoderParameters encoderParameters = new EncoderParameters(1); encoderParameters.Param[0] = new EncoderParameter(encoder, 100L); CorrectImageSize(maxWidth, maxHeight, img).Save(mem, imageCodecInfo, encoderParameters); img = System.Drawing.Image.FromStream(mem); extension = ".jpg"; } return(img); }
public static Image ProcessImage(Mediachase.FileUploader.Web.McHttpPostedFile file, out string extension) { return(ProcessImage(file, 150, 150, out extension)); }