如何只在几个部分中以编程方式更改UIImage的色调?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何只在几个部分中以编程方式更改UIImage的色调?相关的知识,希望对你有一定的参考价值。
如何只在几个部分中以编程方式更改UIImage的色调?我已经关注此链接
How to programmatically change the hue of UIImage?
并在我的应用程序中使用相同的代码。它工作正常,但完整的图像色调正在改变。根据我的要求,我想只更改上面快照中的树颜色。我怎样才能做到这一点?
答案
这是使用掩蔽的更一般问题的特定情况。我假设您有一些方法可以知道“树”部分中的像素是什么,哪些不是。 (如果没有,这是另一个问题/问题)。
如果是这样,首先将原始绘制到结果上下文,然后创建一个掩码(请参阅此处:http://mobiledevelopertips.com/cocoa/how-to-mask-an-image.html),并使用表示树活动的掩码绘制已更改的色调版本。
另一答案
我建议您特别查看CoreImage API和CIColorCube或CIColorMap过滤器。现在,如何定义颜色立方体或颜色图是真正的魔法所在。你需要改变树音(棕色等),虽然这显然会改变所有的棕色,而不仅仅是你的树。
以上是关于如何只在几个部分中以编程方式更改UIImage的色调?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 中以编程方式更改 UICollectionViewCell 大小?