我有一个数值列表。如果需要的话我可以标准化这些值。
我需要将此列表转换为颜色列表(在 HSL、RGB 或任何其他颜色模型中 - 我可以稍后进行转换)。
对于任何给定值,颜色每次都必须相同。
两个给定数值越不同,对应值的对比度就应该越大。
所有使用的颜色必须尽可能相互对比(这是一个软限制,粗略的解决方案就可以)。
请注意,列表相当大(数千个数字),因此简单地将所有数字压缩到单个颜色通道中会产生过于密集的结果。
您可以考虑使用 3D空间填充曲线 http://en.wikipedia.org/wiki/Space-filling_curve通过您选择的色彩空间。我会支持马克的CIELAB http://en.wikipedia.org/wiki/CIELAB建议,希望我上次解决类似问题时就知道这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)