AFAIK,没有直接的答案,因为多个波长可以结合起来给出相同的颜色吗?所以你有波长映射到纯色,然后它们的组合可以提供许多其他和相同的颜色.并且有几种组合可以提供相同的颜色.这是因为干涉.所以你基本上要求一对多的映射.
回答你的问题:没有固定的公式.反向公式将为您提供范围.这是最好的.
也许Javascript - 排序rgb值可以帮助你.
但问题是波长谱看起来像

您可以将RGB转换为HSL,但HSL频谱看起来像

然后,存在问题,因为波长光谱不具有所有颜色,例如粉红色.
我猜这是因为粉红色在自然界中不存在,它是光谱相反极端的颜色的组合.但我们在RGB中有它.
| 归档时间: |
|
| 查看次数: |
15497 次 |
| 最近记录: |