ImageBeautifier changes

This commit is contained in:
Jaex 2023-06-09 05:52:57 +03:00
parent 83dbf29aec
commit 8863b3a9bd
3 changed files with 13 additions and 6 deletions

View file

@ -179,12 +179,13 @@ private async Task UpdatePreview(bool quickRender = false)
if (quickRender)
{
options.ShadowRadius = 0;
options.ShadowOpacity = 0;
}
if (imageBeautifier == null)
{
imageBeautifier = new ImageBeautifier(SourceImage, Options);
imageBeautifier = new ImageBeautifier();
imageBeautifier.LoadImage(SourceImage);
if (imageBeautifier.SourceImageCropped == null)
{
@ -192,6 +193,8 @@ private async Task UpdatePreview(bool quickRender = false)
}
}
imageBeautifier.Options = options;
Stopwatch renderTime = Stopwatch.StartNew();
Bitmap resultImage = await imageBeautifier.RenderAsync();
renderTime.Stop();

View file

@ -33,11 +33,15 @@ namespace ShareX.MediaLib
{
public class ImageBeautifier : IDisposable
{
public ImageBeautifierOptions Options { get; private set; }
public ImageBeautifierOptions Options { get; set; }
public Bitmap SourceImage { get; private set; }
public Bitmap SourceImageCropped { get; private set; }
public Color PaddingColor { get; private set; }
public ImageBeautifier()
{
}
public ImageBeautifier(ImageBeautifierOptions options)
{
Options = options;

View file

@ -57,9 +57,9 @@ public void ResetOptions()
SmartPadding = true;
RoundedCorner = 20;
ShadowRadius = 30;
ShadowOpacity = 100;
ShadowDistance = 0;
ShadowAngle = -90;
ShadowOpacity = 80;
ShadowDistance = 10;
ShadowAngle = 90;
ShadowColor = Color.Black;
BackgroundType = ImageBeautifierBackgroundType.Gradient;
BackgroundGradient = new GradientInfo(LinearGradientMode.ForwardDiagonal, Color.FromArgb(255, 81, 47), Color.FromArgb(221, 36, 118));