如何只在几个部分中以编程方式更改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 大小?

如何在 Android 中以编程方式更改按钮大小?

如何在 Swift 中以编程方式更改设备方向?

如何在 Swift 中以编程方式更改 UIButton 状态

如何在iphone中以编程方式更改按钮文本

如何在 Android 中以编程方式更改应用程序图标?