提供内外饰配色服务。在其中选择了一个图像,您可以用所选颜色重新着色图像的一部分(查看颜色的外观)。
我正在研究类似的功能。最初,我想将 SVG 放在纹理下,但没有混合模式看起来不太好。
该服务有几个画布层:
- 主图像层,它略微变亮 - 具有透明度
- 对象遮罩层,最初是黑色遮罩
我深入研究了混淆代码并得到了类似以下算法的东西。
- 用户选择一种颜色为对象重新着色
- 编译不透明像素列表(基于蒙版)
- 遍历主图像的每个像素,并将所选颜色与主图像像素的颜色混合以进行重新着色。
- 我们使用遮罩将上一段的值保存在画布中
该算法很简单,但也许我忘记了某些功能或错过了更简单的实现。
目前我已经开发了以下算法: