我正在搜索允许我将ARGB(从BufferedImage.getRGB)转换为纳米(光的波长)的方法。
示例代码
从rgba到波长的示例代码可以在这里找到。免责声明:我没有尝试过这个代码,我只是在互联网上找到它。
例如波长>RGB的代码,参见Mayo所链接的问题(在这里链接)。
RGB和波长
如果你问这个问题,你可能应该确保你了解RGB和波长之间关系的细微差别。
我们眼睛所感知到的颜色可能是单一波长的光,也可能是几个波长的光相互叠加而成,以近似于单一波长的光的外观。
RGB将颜色视为将三种特定波长的光加在一起,从而得到我们所感知的东西。所以从波长到RGB就是在问一个问题:"我们如何添加红、绿、蓝来近似这种颜色的外观?"这个问题有很多可能的答案。
从RGB到波长是在问问题(就像你一样)"什么单一波长的光接近这些RGB值所给出的光的叠加?"重要的是要理解您在这里使用的是多对一映射。
**在这里你可以找到另一个关于这个的讨论以及一个很酷的工具来帮助你检查你的工作