如何在特定区域重新着色图像?

时间:2016-05-30 09:52:12

标签: ios uiimageview uiimage core-graphics

我正在尝试创建iOS重新着色应用(this is my reference),我需要知道当用户点击某个区域时如何重新着色图像的某些部分。所有加载的图片最初都是黑/白。

是否有预建库?或者我应该使用哪个图形框架?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您要寻找的是在某个形状中添加/替换颜色并且边缘非常重要(如示例中所示)那么您应该查看矢量化绘图。
这意味着您的图像中的每个形状都会在您的代码中具有实际的对象表示,并且您可以轻松地与该对象进行交互以执行您想要的任何操作(即,点击手势以更改颜色,缩放等)。
但是,这意味着您不能简单地使用.jpeg图像,并且需要使用矢量格式的图像,例如.svg或CorelDraw。

作为参考,请查看SVGKit,它是处理SVG图像的绝佳库。