1

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

如何以编程方式更改 UIImage 的色调?

在此处输入图像描述

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

4

2 回答 2

1

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

如果是这样,首先将原件绘制到结果上下文中,然后创建一个遮罩(参见此处:http: //mobiledevelopertips.com/cocoa/how-to-mask-an-image.html),并绘制更改后的色调版本带有表示树的掩码处于活动状态。

于 2012-08-13T18:23:08.393 回答
0

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

于 2012-08-13T20:06:41.550 回答