mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
Use ImageRectangle in CropImage method
This commit is contained in:
parent
c7c44280f7
commit
46156d612b
1 changed files with 11 additions and 17 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue