如何在Swift中将滤镜应用于图像?

时间:2016-01-16 20:39:09

标签: ios swift uiimage core-image imagefilter

今天我对它进行了大量搜索,发现了一些东西,但我仍然感到困惑。

例如,我有下一个过滤器:

enter image description here

结果必须是:

enter image description here

如何将其应用于我的图像?

我知道如何应用以下类型的效果:PhotoEffectNoirCIPhotoEffectChrome,但如何将此矩阵(或者我不知道如何调用它)应用于我的UIImage?< / p>

任何人都可以用一个小例子来帮助我吗?

1 个答案:

答案 0 :(得分:2)

现在只是一个答案的暗示;因为我有时间,我会带回更多细节。

您的第一张图片是颜色查找表(又名CLUT),有时也称为颜色立方体。它是三维数组的表示,其中x,y和z坐标是输入颜色的r,g和b分量,给定xyz坐标处的值是该特定rgb输入的输出颜色。 (因为它存储在2D图像中,3D表格会被分割成切片。)

您可以使用CLUT在核心图像中使用CIColorCube过滤器进行过滤。其技巧是将您的CLUT图像转换为正确的格式,以作为参数传递给该过滤器。

您可以找到一些构建(而不是将图片转换为)颜色多维数据集in Apple's docselsewhere on SO的示例。