如何只在几个部分中以编程方式更改UIImage的色调?

问题描述 投票:1回答:2

如何只在几个部分中以编程方式更改UIImage的色调?我已经关注此链接

How to programmatically change the hue of UIImage?

并在我的应用程序中使用相同的代码。它工作正常,但完整的图像色调正在改变。根据我的要求,我想只更改上面快照中的树颜色。我怎样才能做到这一点?

ios iphone ipad colors
2个回答
1
投票

这是使用掩蔽的更一般问题的特定情况。我假设您有一些方法可以知道“树”部分中的像素是什么,哪些不是。 (如果没有,这是另一个问题/问题)。

如果是这样,首先将原始绘制到结果上下文,然后创建一个掩码(请参阅此处:http://mobiledevelopertips.com/cocoa/how-to-mask-an-image.html),并使用表示树活动的掩码绘制已更改的色调版本。


0
投票

我建议您特别查看CoreImage API和CIColorCube或CIColorMap过滤器。现在,如何定义颜色立方体或颜色图是真正的魔法所在。你需要改变树音(棕色等),虽然这显然会改变所有的棕色,而不仅仅是你的树。

© www.soinside.com 2019 - 2024. All rights reserved.