Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void button5_Click(object sender, EventArgs e) // crop
- {
- try
- {
- valCropX = int.Parse(cropX.Text);
- valCropY = int.Parse(cropY.Text);
- valCropW = int.Parse(cropW.Text);
- valCropH = int.Parse(cropH.Text);
- Image image = MyPictureBox.Image;
- Bitmap bmp = new Bitmap(valCropW, valCropH, PixelFormat.Format24bppRgb);
- bmp.SetResolution(80, 60);
- Graphics gfx = Graphics.FromImage(bmp);
- gfx.SmoothingMode = SmoothingMode.AntiAlias;
- gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
- gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
- gfx.DrawImage(image, new Rectangle(0, 0, valCropW, valCropH), valCropX+10, valCropY+10, valCropW, valCropH, GraphicsUnit.Pixel);
- //Need to write the file to memory then save it
- MemoryStream ms = new MemoryStream();
- bmp.Save(ms, image.RawFormat);
- byte[] buffer = ms.GetBuffer();
- var stream = new MemoryStream((buffer), 0, buffer.Length);
- var croppedImage = Image.FromStream(stream, true);
- croppedImage.Save("C:/Users/Lukasz/Desktop/FPO/cropped_image.jpg", croppedImage.RawFormat);
- // Dispose to free up resources
- //image.Dispose();
- bmp.Dispose();
- gfx.Dispose();
- stream.Dispose();
- croppedImage.Dispose();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement