如何在Swift4中在没有inputIntensity参数的情况下控制CIFilter的强度?

时间:2019-11-25 21:09:19

标签: swift image cifilter

我正在尝试制作一个照片滤镜应用程序。 大多数照片滤镜应用程序都有一个滑块来控制其提供的滤镜强度。 我知道如何使用inputIntensity参数更改强度。

filter.setValue(intensity,forKey:“ inputIntensity”)

例如,CIColorMonocrome采用inputIntensity参数,但是“核心图像滤镜参考”页面上的大多数颜色调整滤镜没有输入InputIntensity参数。在这种情况下,如何控制我要创建的滤镜效果的强度?

特别是如果我结合了多种效果并让用户控制滤光片的强度结合了多种色彩校正...?

任何指针都将受到欢迎...!

1 个答案:

答案 0 :(得分:1)

在许多应用程序中您看到的是“强度”,它是一种简单的Alpha混合:您应用滤镜,将所得图像的Alpha(不透明度)设置为所需的强度值,然后将该图像混合在原始图像上。因此,原始的“闪耀”基于强度。

有关如何使用Core Image进行操作,请参见how to sign an app