【问题标题】:How to recolor an image on specific area?如何为特定区域的图像重新着色?
【发布时间】:2016-05-30 09:52:12
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

标签: ios uiimageview uiimage core-graphics


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多