1

似乎 CIFilter 的 outputImage 总是经过 gamma 调整,调整值可以是 1.8 或 2.2,具体取决于某些用户偏好。对于 CIColorMatrix 过滤器,具有 0.5 比例矩阵的恒定白色 inputImage 将为所有组件(使用 PaintBrush 选择)生成 173/255(对于 1.8)或 188/255(对于 2.2)的 outputImage,但 128/255 应该被期望

那么,我们如何禁用自动伽玛调整,使数学回归线性?

4

1 回答 1

2

我遇到了同样的问题,我使用了以下解决方法序列:

  • 使用 CIGammaAdjust,inputPower = 1/2.2
  • 应用我的 CIColorMatrix
  • 使用 inputPower = 2.2 的 CIGammaAdjust

根据我的测试,CIFilters 实际上补偿了两次:处理之前和处理之后,这解释了我的 2 个 CIGammaAdjust 过滤器。

于 2014-02-20T15:17:46.843 回答