【问题标题】:Hex color range [java]十六进制颜色范围 [java]
【发布时间】:2023-04-07 23:15:01
【问题描述】:

我目前正在为学校制作一个程序,它涉及颜色。我得到十六进制颜色,但是如何定义一系列十六进制颜色以匹配一个。 例如,我希望 #ff1a1a、#b30000、#e60000 和其他被视为红色 (#ff0000)。如果不需要,我真的不想自己定义它们,那么有没有更简单的方法?

【问题讨论】:

  • 这个例子几乎不是一个范围。您能否提供一个更详尽的示例以及一些代码,即您目前拥有的代码?
  • 您可以检查第一个字节是否超过某个值,以及第二个和第三个字节是否低于某个其他值。例如:红色表示第一个字节超过 A0,第二个和第三个低于 5

标签: java colors hex


【解决方案1】:

转换为HSV,然后对每种颜色使用阈值。例如,如果你想保守

  1. 色相 345
  2. 饱和度 > 50%
  3. 30%

会给你red

这是一个很棒的tool

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-29
    • 2013-07-25
    • 2012-09-14
    • 2019-06-16
    • 2021-03-08
    • 2020-08-05
    • 2021-06-12
    • 2014-07-03
    相关资源
    最近更新 更多