替换的iOS图像的特定颜色(Replace particular color of image in

2019-07-18 22:20发布

我想,以取代与其他用户所选颜色的图像的特定颜色。 虽然更换图像的颜色,我想维持原来的颜色渐变效果。 例如参见所附的图像。

我曾尝试与CoreGraphics中这样做 - 我成功更换颜色。 但更换颜色不保持原来的颜色图像中的渐变效果。

有人可以帮我在这? 是CoreGraphics中是这样做正确的方式? 提前致谢。

Answer 1:

我做了很多的色彩转移/混合/置换/在我的项目图像之间的交换,并发现由埃里克·莱因哈德以下出版物非常有用,既:

  • 颜色传递图像之间
  • 渲染和采集视频的实时混色

不幸的是我不能发表任何的源代码(或图片),因为现在的成果将提交给即将到来的发布会,但我已经实现了上述算法的变化非常可喜的成果。 我敢肯定有一些调整(并且有点耐心),你可能能够得到你以后!

编辑:

此外,真正的挑战将位于分离不同的图像元素(例如隔离壁)。 这是没有什么不同Photoshop的魔术棒工具,这显然需要大量的处理能力和复杂的算法(并且还不够完善)。



Answer 2:

一些同样的问题几乎是挣扎(但NSImage中)后,做了一个类别中NSImage中,它使用ColorCube CIFilter替换颜色。

https://github.com/braginets/NSImage-replace-color

通过此代码为UIImage的启发(也使用CIColorCube): https://github.com/vhbit/ColorCubeSample



文章来源: Replace particular color of image in iOS