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

How to recolor an image on specific area?

我正在尝试创建一个 iOS 重新着色应用程序 (this is my reference),我需要知道当用户点击给定区域时如何为图像的某些部分重新着色。所有载入的图片一开始都是black/white。

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

任何帮助将不胜感激。

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

作为参考,请查看 SVGKit,这是处理 SVG 图像的优秀库。