我正在将一个现有的应用程序移植到.net核心,并且我需要使用ImageSharp调整图像的gamma。
我尝试过image.Mutate(i => i.Brightness(value));,但它与更改gamma的原始代码的结果不太一样。
原始代码使用imgAttribs.SetGamma(value, ColorAdjustType.Bitmap);,但我不能使用System.Drawing.Common,因为它缺少对AWS Lambda的依赖。
是否可以使用ImageSharp更改gamma,如果可以,如何更改?
发布于 2020-07-07 08:16:22
Gamma调整只是单个像素值的非线性调整。你不需要一个内置的函数来做这件事。循环遍历像素并调整每个像素。
这个算法来自内存,类似于像素的每个r,g,b分量的Math.Pow(component, gamma);。
https://stackoverflow.com/questions/62575429
复制相似问题