我想,以取代与其他用户所选颜色的图像的特定颜色。 虽然更换图像的颜色,我想维持原来的颜色渐变效果。 例如参见所附的图像。
我曾尝试与CoreGraphics中这样做 - 我成功更换颜色。 但更换颜色不保持原来的颜色图像中的渐变效果。
有人可以帮我在这? 是CoreGraphics中是这样做正确的方式? 提前致谢。
我想,以取代与其他用户所选颜色的图像的特定颜色。 虽然更换图像的颜色,我想维持原来的颜色渐变效果。 例如参见所附的图像。
我曾尝试与CoreGraphics中这样做 - 我成功更换颜色。 但更换颜色不保持原来的颜色图像中的渐变效果。
有人可以帮我在这? 是CoreGraphics中是这样做正确的方式? 提前致谢。
我做了很多的色彩转移/混合/置换/在我的项目图像之间的交换,并发现由埃里克·莱因哈德以下出版物非常有用,既:
不幸的是我不能发表任何的源代码(或图片),因为现在的成果将提交给即将到来的发布会,但我已经实现了上述算法的变化非常可喜的成果。 我敢肯定有一些调整(并且有点耐心),你可能能够得到你以后!
编辑:
此外,真正的挑战将位于分离不同的图像元素(例如隔离壁)。 这是没有什么不同Photoshop的魔术棒工具,这显然需要大量的处理能力和复杂的算法(并且还不够完善)。
一些同样的问题几乎是挣扎(但NSImage中)后,做了一个类别中NSImage中,它使用ColorCube CIFilter替换颜色。
https://github.com/braginets/NSImage-replace-color
通过此代码为UIImage的启发(也使用CIColorCube): https://github.com/vhbit/ColorCubeSample