Skip to content

Commit 46cfb5e

Browse files
committed
添加更多参数内容
1 parent 6c53ad0 commit 46cfb5e

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/MediaConverters/MediaConverters.Tool/Contexts/ImageConvertContext.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ public class ImageConvertContext
1111

1212
public bool? UseAreaSizeLimit { get; init; }
1313

14+
/// <summary>
15+
/// 是否先行拷贝新的文件,再进行处理,避免图片占用
16+
/// </summary>
17+
public bool? ShouldCopyNewFile { get; init; }
18+
1419
public List<IImageConvertTask>? ImageConvertTaskList { get; init; }
1520

1621
public string ToJsonText()

src/MediaConverters/MediaConverters.Tool/Program.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ internal static async Task<ErrorCode> RunAsync(Options options)
4040

4141
var workingFolder = Directory.CreateDirectory(options.WorkingFolder);
4242

43-
using var imageFileOptimizationResult = await ImageFileOptimization.OptimizeImageFileAsync(inputFile, workingFolder, imageConvertContext.MaxImageWidth, imageConvertContext.MaxImageHeight, imageConvertContext.UseAreaSizeLimit ?? true);
43+
var useAreaSizeLimit = imageConvertContext.UseAreaSizeLimit ?? true;
44+
var copyNewFile = imageConvertContext.ShouldCopyNewFile ?? true;
45+
using var imageFileOptimizationResult = await ImageFileOptimization.OptimizeImageFileAsync(inputFile, workingFolder, imageConvertContext.MaxImageWidth, imageConvertContext.MaxImageHeight, useAreaSizeLimit, copyNewFile);
4446

4547
if (!imageFileOptimizationResult.IsSuccess)
4648
{
@@ -84,7 +86,6 @@ internal static async Task<ErrorCode> RunAsync(Options options)
8486
BitDepth = PngBitDepth.Bit8,
8587
});
8688
}
87-
8889
else
8990
{
9091
optimizedImageFile.CopyTo(options.OutputFile, overwrite: true);

0 commit comments

Comments
 (0)