2017-03-13 102 views
2

我目前正在爲學校製作一個程序,它涉及顏色。我得到十六進制顏色,但我如何定義一個十六進制顏色範圍只匹配一個。 例如,我希望#ff1a1a,#b30000,#e60000等被視爲紅色(#ff0000)。如果我不需要,我真的不想自己定義它們,那麼還有更簡單的方法嗎?十六進制顏色範圍[java]

+0

這個例子很難說是一個範圍。你能提供一個更徹底的例子,以及一些代碼,即你到目前爲止? – Thomas

+1

您可以檢查第一個字節是否超過了某個值,以及第二個和第三個字節是否在某個特定值以下。 例如:紅色表示第一個字節結束了A0,第二個和第三個在5 – Antony

回答

0

轉換爲HSV然後使用每種顏色的閾值。例如,如果你想成爲保守

  1. 色調< 15 ||色調> 345
  2. 飽和度> 50%
  3. 30%<亮度< 60%

會給你red

這是一個了不起的tool給你。

+1

謝謝,這解決了我的問題 – stgr2gpns