2

我刚刚开始学习 Quartz Composer,我想创建的第一件事是最终可以在 Cocoa 应用程序中使用的组合,它将接受黑白图像和两个 NSColor,并将黑色像素更改为 NSColor # 1 和白色像素到 NSColor #2。

我花了一些时间和 QC 一起玩,但似乎无法弄清楚如何将所有部分放在一起。

关于我唯一想到的是我需要使用图像过滤器模板,我确实看到有一个图像像素补丁可以从图像中获取像素......但是,我没有看到一个补丁来设置像素。Pixellate补丁似乎也可能是必要的......虽然,我不应该担心它会产生无限尺寸的图像,因为我的源图像只会是固定大小的PNG图像。

4

1 回答 1

1

看一下False Color补丁——它需要一张图像并用一对颜色重新映射它。

事实上,由于False Color补丁只是同名 ( CIFalseColor) 的 Core Image 过滤器的包装器,因此您可以在完全不涉及 Quartz Composer 的情况下执行此操作 --- 只需设置一个CIFilter实例并将其应用到您的 NSImage。

编辑——或者编写你自己的核心图像过滤器,从这样的开始:

kernel vec4 remapBasedOnRed(sampler image,__color colorForDark,__color colorForLight)
{
    return mix(colorForDark,colorForLight,sample(image, samplerCoord(image)).r);
}

...它采用输入图像 ( ) 的红色通道的亮度sample(image, samplerCoord(image)).r,并将其用作 和 之间的线性插值colorForDark系数colorForLight

于 2011-03-15T00:33:18.393 回答