Use ImageRectangle in CropImage method

This commit is contained in:
Jaex 2017-05-07 01:22:26 +03:00
parent c7c44280f7
commit 46156d612b

View file

@ -1231,6 +1231,16 @@ public void DrawRegionArea(Graphics g, Rectangle rect)
}
public void CropArea(Rectangle rect)
{
Image img = CropImage(rect, true);
if (img != null)
{
form.InitBackground(img);
}
}
public Image CropImage(Rectangle rect, bool onlyIfSizeDifferent = false)
{
rect.X -= form.ImageRectangle.X;
rect.Y -= form.ImageRectangle.Y;
@ -1239,23 +1249,7 @@ public void CropArea(Rectangle rect)
rect.Intersect(new Rectangle(0, 0, form.Image.Width, form.Image.Height));
if (rect.IsValid() && rect.Size != form.Image.Size)
{
Image img = ImageHelpers.CropImage(form.Image, rect);
if (img != null)
{
form.InitBackground(img);
}
}
}
public Image CropImage(Rectangle rect)
{
rect = CaptureHelpers.ScreenToClient(rect);
rect.Intersect(new Rectangle(0, 0, form.Image.Width, form.Image.Height));
if (rect.IsValid())
if (rect.IsValid() && (!onlyIfSizeDifferent || rect.Size != form.Image.Size))
{
return ImageHelpers.CropImage(form.Image, rect);
}