Skip to content

Commit 41ca24b

Browse files
committed
设置冲蚀效果可以带上亮度对比度
1 parent fcfdf67 commit 41ca24b

3 files changed

Lines changed: 18 additions & 5 deletions

File tree

src/MediaConverters/MediaConverters.Lib/Imaging/Effects/BitmapEffectExtension.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,12 @@ public static void SetGrayScaleEffect(this Image<Rgba32> bitmap)
180180
/// 设置冲蚀效果。
181181
/// </summary>
182182
/// <param name="bitmap">图片</param>
183-
public static void SetLuminanceEffect(this Image<Rgba32> bitmap)
183+
/// <param name="contrast">对比度</param>
184+
/// <param name="brightness">亮度</param>
185+
public static void SetLuminanceEffect(this Image<Rgba32> bitmap, float contrast = 0.2f, float brightness = 1.9f)
184186
{
185-
bitmap.SetContrast(0.2f);
186-
bitmap.SetBrightness(1.9f);
187+
bitmap.SetContrast(contrast);
188+
bitmap.SetBrightness(brightness);
187189
}
188190

189191
/// <summary>

src/MediaConverters/MediaConverters.Tool/Contexts/SetLuminanceEffectTask.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,13 @@
55
/// </summary>
66
public class SetLuminanceEffectTask : IImageConvertTask
77
{
8+
/// <summary>
9+
/// 亮度
10+
/// </summary>
11+
public float? Brightness { get; set; }
812

13+
/// <summary>
14+
/// 对比度
15+
/// </summary>
16+
public float? Contrast { get; set; }
917
}
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using DotNetCampus.MediaConverters.Contexts;
22
using DotNetCampus.MediaConverters.Imaging.Effects;
3+
34
using SixLabors.ImageSharp;
45
using SixLabors.ImageSharp.PixelFormats;
56

@@ -9,7 +10,9 @@ internal class SetLuminanceEffectWorker : WorkerBase<SetLuminanceEffectTask>
910
{
1011
protected override void RunCore(Image<Rgba32> image, SetLuminanceEffectTask task)
1112
{
12-
_ = task;
13-
image.SetLuminanceEffect();
13+
float contrast = task.Contrast ?? 0.2f;
14+
float brightness = task.Brightness ?? 1.9f;
15+
16+
image.SetLuminanceEffect(contrast, brightness);
1417
}
1518
}

0 commit comments

Comments
 (0)