Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. private void button5_Click(object sender, EventArgs e) // crop
  2. {
  3.  
  4.  
  5.  
  6. try
  7. {
  8.  
  9. valCropX = int.Parse(cropX.Text);
  10. valCropY = int.Parse(cropY.Text);
  11. valCropW = int.Parse(cropW.Text);
  12. valCropH = int.Parse(cropH.Text);
  13.  
  14. Image image = MyPictureBox.Image;
  15.  
  16. Bitmap bmp = new Bitmap(valCropW, valCropH, PixelFormat.Format24bppRgb);
  17. bmp.SetResolution(80, 60);
  18.  
  19. Graphics gfx = Graphics.FromImage(bmp);
  20. gfx.SmoothingMode = SmoothingMode.AntiAlias;
  21. gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
  22. gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
  23. gfx.DrawImage(image, new Rectangle(0, 0, valCropW, valCropH), valCropX+10, valCropY+10, valCropW, valCropH, GraphicsUnit.Pixel);
  24.  
  25. //Need to write the file to memory then save it
  26. MemoryStream ms = new MemoryStream();
  27. bmp.Save(ms, image.RawFormat);
  28. byte[] buffer = ms.GetBuffer();
  29.  
  30. var stream = new MemoryStream((buffer), 0, buffer.Length);
  31. var croppedImage = Image.FromStream(stream, true);
  32. croppedImage.Save("C:/Users/Lukasz/Desktop/FPO/cropped_image.jpg", croppedImage.RawFormat);
  33.  
  34. // Dispose to free up resources
  35. //image.Dispose();
  36. bmp.Dispose();
  37. gfx.Dispose();
  38. stream.Dispose();
  39. croppedImage.Dispose();
  40.  
  41. }
  42. catch (Exception ex)
  43. {
  44. MessageBox.Show(ex.Message);
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement