我有一个CI
Image我需要从我的可可/客观的C程序中的颜色转换为黑白. Peter H.曾经指出我将这个链接
http://www.codingadventures.com/2008/06/threshold-filter-in-glsl/作为一个潜在的解决方案,但是我在编译内核程序时遇到麻烦(见单独的线程,如果有兴趣的话).
所以我想知道其他内置的CIFILTER是否会完成我正在做的工作.我不想要一个灰度图像…我想要结果图像中的每个像素都是黑色或白色 – 我只需要能够告诉过滤器如何确定哪些像素应变成黑色,哪个应该变成白色. Photoshop中的“阈值”过滤器完全是这样 – 它允许我指定“阈值”,然后使用该值来确定哪些像素变为白色,哪些是黑色.这是我试图通过我的Xcode项目中的代码“复制”.
任何想法,如果其中一个内置的过滤器可以用于此?谢谢.
解决方法
您可以使用
CIColorMap filter.
给它一个20(w)1(h)jpg,其中左半部分是白色,右半部分是黑色的(或者另一个方向),并将其用作您的颜色映射渐变.这似乎很好地击倒了颜色.我原来尝试了一个2×1图像与1个白色像素和一个黑色,但它看起来像内插一点.我去了20×1,它工作正常.
给它一个20(w)1(h)jpg,其中左半部分是白色,右半部分是黑色的(或者另一个方向),并将其用作您的颜色映射渐变.这似乎很好地击倒了颜色.我原来尝试了一个2×1图像与1个白色像素和一个黑色,但它看起来像内插一点.我去了20×1,它工作正常.
提示:我使用Core Image Funhouse(不是Quartz Composer)进行实验.