在Mac OS X中禁用CIFilter中的自动Gamma调整

时间:2012-06-04 03:36:49

标签: macos quartz-graphics

似乎CIFilter的outputImage始终是经过伽马调整的,调整值可能是1.8或2.2,具体取决于某些用户偏好。对于CIColorMatrix过滤器,具有0.5比例矩阵的常量白色的inputImage将在173/255(对于1.8)或188/255(对于2.2)中为所有组件生成outputImage(它们是使用PaintBrush选取的),但128/255应该是预计

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

1 个答案:

答案 0 :(得分:2)

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

  • 使用CIGammaAdjust,inputPower = 1 / 2.2
  • 申请我的CIColorMatrix
  • 使用CIGammaAdjust和inputPower = 2.2

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