Advertisement
sandunfx

re

Jun 20th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1.  
  2. ResizeImage(image, image.Width / 2, image.Height / 2, filename + "_re");
  3.  
  4.         public void ResizeImage(Image image, int width, int height, string name)
  5.         {
  6.             var destRect = new Rectangle(0, 0, width, height);
  7.             var destImage = new Bitmap(width, height);
  8.  
  9.             destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
  10.  
  11.             using (var graphics = Graphics.FromImage(destImage))
  12.             {
  13.                 graphics.CompositingMode = CompositingMode.SourceCopy;
  14.                 graphics.CompositingQuality = CompositingQuality.HighQuality;
  15.                 graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
  16.                 graphics.SmoothingMode = SmoothingMode.HighQuality;
  17.                 graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
  18.  
  19.                 using (var wrapMode = new ImageAttributes())
  20.                 {
  21.                     wrapMode.SetWrapMode(WrapMode.TileFlipXY);
  22.                     graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
  23.                 }
  24.             }
  25.  
  26.             ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
  27.  
  28.             System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
  29.  
  30.             EncoderParameters myEncoderParameters = new EncoderParameters(1);
  31.  
  32.             EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);
  33.             myEncoderParameters.Param[0] = myEncoderParameter;
  34.  
  35.             destImage.Save(Properties.Settings.Default.ImagePath + name + ".jpg", jpgEncoder, myEncoderParameters);
  36.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement