Save image beautifier options

This commit is contained in:
Jaex 2023-04-25 20:42:15 +03:00
parent f3a3a4215b
commit 187ae47c40
3 changed files with 7 additions and 5 deletions

View file

@ -107,7 +107,7 @@ private async Task UpdatePreview()
UpdateOptions();
Bitmap resultImage = await RenderPreview(SourceImage, Options);
Bitmap resultImage = await RenderPreviewAsync(SourceImage, Options);
PreviewImage?.Dispose();
PreviewImage = resultImage;
pbPreview.LoadImage(PreviewImage);
@ -124,7 +124,7 @@ private async Task UpdatePreview()
}
}
private static async Task<Bitmap> RenderPreview(Bitmap sourceImage, ImageBeautifierOptions options)
private static async Task<Bitmap> RenderPreviewAsync(Bitmap sourceImage, ImageBeautifierOptions options)
{
return await Task.Run(() =>
{
@ -159,7 +159,7 @@ private static async Task<Bitmap> RenderPreview(Bitmap sourceImage, ImageBeautif
resultImage = ImageHelpers.AddShadow(resultImage, 1f, options.ShadowSize, 0f, Color.Black, new Point(0, 0), false);
}
if (options.Background != null)
if (options.Background != null && options.Background.IsValid)
{
Bitmap resultImageNew = ImageHelpers.FillBackground(resultImage, options.Background);
resultImage.Dispose();

View file

@ -1069,7 +1069,7 @@ public static void OpenImageBeautifier(TaskSettings taskSettings = null)
{
string filePath = ImageHelpers.OpenImageFileDialog();
OpenImageBeautifier(filePath);
OpenImageBeautifier(filePath, taskSettings);
}
public static void OpenImageBeautifier(string filePath, TaskSettings taskSettings = null)
@ -1078,7 +1078,7 @@ public static void OpenImageBeautifier(string filePath, TaskSettings taskSetting
{
if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings();
ImageBeautifierForm imageBeautifierForm = new ImageBeautifierForm(filePath, new ImageBeautifierOptions());
ImageBeautifierForm imageBeautifierForm = new ImageBeautifierForm(filePath, taskSettings.ToolsSettingsReference.ImageBeautifierOptions);
imageBeautifierForm.UploadImageRequested += output =>
{
@ -1100,6 +1100,7 @@ public static void OpenImageBeautifier(string filePath, TaskSettings taskSetting
public static void OpenImageEffects(TaskSettings taskSettings = null)
{
string filePath = ImageHelpers.OpenImageFileDialog();
OpenImageEffects(filePath, taskSettings);
}

View file

@ -416,6 +416,7 @@ public class TaskSettingsTools
public string ScreenColorPickerFormatCtrl = "$r255, $g255, $b255";
public string ScreenColorPickerInfoText = "RGB: $r255, $g255, $b255$nHex: $hex$nX: $x Y: $y";
public IndexerSettings IndexerSettings = new IndexerSettings();
public ImageBeautifierOptions ImageBeautifierOptions = new ImageBeautifierOptions();
public ImageCombinerOptions ImageCombinerOptions = new ImageCombinerOptions();
public VideoConverterOptions VideoConverterOptions = new VideoConverterOptions();
public VideoThumbnailOptions VideoThumbnailOptions = new VideoThumbnailOptions();