mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-03 19:54:13 +13:00
Force cached effect to be inside canvas
This commit is contained in:
parent
d3295a412a
commit
09f6edce4a
1 changed files with 7 additions and 3 deletions
|
@ -41,7 +41,7 @@ public virtual void OnDraw(Graphics g)
|
||||||
if (cachedEffect != null)
|
if (cachedEffect != null)
|
||||||
{
|
{
|
||||||
g.InterpolationMode = InterpolationMode.NearestNeighbor;
|
g.InterpolationMode = InterpolationMode.NearestNeighbor;
|
||||||
g.DrawImage(cachedEffect, Rectangle);
|
g.DrawImage(cachedEffect, RectangleInsideCanvas);
|
||||||
g.InterpolationMode = InterpolationMode.Bilinear;
|
g.InterpolationMode = InterpolationMode.Bilinear;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -85,8 +85,12 @@ public override void OnResized()
|
||||||
private void CacheEffect()
|
private void CacheEffect()
|
||||||
{
|
{
|
||||||
Dispose();
|
Dispose();
|
||||||
cachedEffect = Manager.CropImage(Rectangle);
|
|
||||||
ApplyEffect((Bitmap)cachedEffect);
|
if (IsInsideCanvas)
|
||||||
|
{
|
||||||
|
cachedEffect = Manager.CropImage(RectangleInsideCanvas);
|
||||||
|
ApplyEffect((Bitmap)cachedEffect);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Dispose()
|
public override void Dispose()
|
||||||
|
|
Loading…
Reference in a new issue