【问题标题】:how to directly convert between HSB color and Lab color in Processing / Java如何在Processing / Java中直接在HSB颜色和Lab颜色之间转换
【发布时间】:2020-11-03 13:40:44
【问题描述】:

我正在尝试在 Processing / Java 中的 HSB 颜色和 Lab 颜色之间来回转换。我知道我可以先将 HSB 转换为 RGB,然后再转换为 Lab,是否可以直接从 HSB 转换为 Lab?如果有,该怎么做?

非常感谢!

【问题讨论】:

  • 当然。你可以简单地为此编写代码。
  • 有没有可以转换的公式或代码?

标签: java colors processing lab hsb


【解决方案1】:

很遗憾,我无法提供详细的答案。

当然有公式:HSBCIE XYZ,因为您需要将 sRGB 转换为 CIE XYZ,然后将 CIE XYZ 转换为 Lab*。我相信你已经找到了实现

在 Java/Processing 方面,也许已经有了一些东西。 FWIW,您可以使用 OpenFrameworks 查看我的这个旧示例。

OpenFrameworks 之于 c++ 就像 Processing 之于 Java。 希望您将struct 换成class#define 换成float 等不会有任何问题。在这种情况下,语法并没有什么不同。

【讨论】:

  • 我试图用Java重写你的代码,但是在从RGB转换到Lab然后再转换回RGB后无法获得相同的RGB值,我的重写有什么问题吗? stackoverflow.com/a/62916036/1044679
猜你喜欢
  • 1970-01-01
  • 2011-05-05
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 2012-07-27
  • 1970-01-01
  • 2017-07-19
相关资源
最近更新 更多