Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static Image ProcessImage(Mediachase.FileUploader.Web.McHttpPostedFile file, out string extension)
 {
     return(ProcessImage(file, 150, 150, out extension));
 }