gpt4 book ai didi

cocoa - QC 组合将黑色和白色像素转换为其他两种颜色

转载 作者:行者123 更新时间:2023-12-03 16:44:24 26 4
gpt4 key购买 nike

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

我花了一些时间研究 QC,但似乎无法弄清楚如何将所有部分组合在一起。

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

最佳答案

看一下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) 的红色 channel 的亮度,并将其用作 colorForDarkcolorForLight

关于cocoa - QC 组合将黑色和白色像素转换为其他两种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com