0

我正在将现有应用程序移植到 .net 核心,我需要使用 ImageSharp 调整图像的伽玛。

我已经尝试过image.Mutate(i => i.Brightness(value));,但它与更改伽玛的原始代码的结果并不完全相同。

原始代码使用imgAttribs.SetGamma(value, ColorAdjustType.Bitmap);但我不能使用System.Drawing.Common,因为它缺少对 AWS Lambda 的依赖。

是否可以使用 ImageSharp 更改伽玛,如果可以,如何更改?

4

1 回答 1

0

伽玛调整只是单个像素值的非线性调整。您不需要内置函数来执行此操作。循环遍历像素并调整每个像素。

内存中的算法类似于Math.Pow(component, gamma);像素的每个 r、g、b 分量。

于 2020-07-07T00:16:21.967 回答