如何使用核心图像设置白点,黑点和中点?

时间:2014-03-07 15:48:03

标签: macos core-image

我想设置一个类似于许多图像编辑软件中的图像级别。我想使用Core Image这样做,但我不确定使用哪种过滤器。任何人都可以给我指向正确的方向吗?

1 个答案:

答案 0 :(得分:1)

经过多次挖掘,我相信你(和我)正在寻找的黑/中/白点调整可以在CIToneCurve Filter

中找到

色调曲线过滤器文档(与大多数Core Image过滤器文档一样)非常模糊。例如文档列出了5个输入向量中每一个的相同描述,

  

CIVector对象,其属性类型为CIAttributeTypeOffset。

在使用此过滤器的值后,这里有如何使用它来调整黑/中/白点的要点。

对于黑点:提高第一个矢量的Y值以提高黑点。 (例如0.0,0.0将产生默认的黑点,0.0,0.1将产生10%更亮的黑点)

对于白点:降低第5个矢量的Y值以降低黑点。 (例如1.0,1.0将产生默认白点,1.0,0.9将导致10%更暗的白点)

对于中频,在第2,第3和第4个向量上使用相同的方法(分别为25%50%和75%灰色)。

附有两张图片。第一个是未触及的,第二个是CIToneCurve过滤器,矢量1设置为(0.0,0.1),其他4个矢量都是默认值。

这是我正在寻找的解决方案,希望它也可以帮助你

Tone Curve OFF

Tone Curve ON -- Vector 1 at (0.0, 0.1)