mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-29 17:02:05 +13:00
ImageBeautifier changes
This commit is contained in:
parent
83dbf29aec
commit
8863b3a9bd
3 changed files with 13 additions and 6 deletions
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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));
|
||||
|
|
Loading…
Reference in a new issue