2012-08-01 88 views
0

在JavaScript中,我使用了JQuery插件xcolor,這是一款用於處理顏色的奇妙小工具。它具有顏色字符串解析器,所有的顏色空間轉換方法,一些顏色過濾器和我最喜歡的梯度生成器(請參閱$.xcolor.gradientlevel())。Java中的任何顏色操作庫?

我正在尋找類似於Java的東西。其他獎勵將是假彩色例程(將數字轉換爲顏色 - 功能強大的將具有諸如最大/最小截止和對數與線性比例等參數)和顏色方案(如紅色 - >橙色 - >黃色 - >綠色漸變生成器) 。

是否有任何免費的圖書館可以在Java中做這些事情,或者這是我不得不推出自己的東西?除了AWT中的一些內容外,我還沒有發現很多東西,但我需要它是通用的,因爲我沒有使用任何Java GUI東西。

+1

我不知道你做什麼,但你應該能夠在服務器端組件也使用java.awt.Color中,即使沒有GUI。 – 2012-08-01 02:20:57

+0

@SimoneGianni謝謝,我對Color有所瞭解,但它並沒有完成我在問題中描述的所有事情。 – 2012-08-01 02:46:49

+0

我假設「除了AWT中的一些東西」是指使用java.awt.Color的庫或其他東西。 – 2012-08-01 03:27:20

回答

1

Java的Color class應該很好地工作:

Color.brighter() 
Color.darker() 

梯度:

http://docs.oracle.com/javase/6/docs/api/java/awt/GradientPaint.html

Generating gradients programmatically?

色相飽和度:Color.getHSBColor(hue, saturation, brightness)

+0

它是否有錯誤的顏色? (日誌/線性等) – 2012-08-01 02:45:05

+0

@TonyR這是你可以輕鬆實現與HSB的東西。只需將色調從0.0降低到1.0,同時提高和降低亮度。 – 2012-08-01 02:57:56

+0

謝謝,這聽起來像我必須自己編寫大部分這些例程。 'Color.brighter()'將「任意比例因子」應用於顏色。所以它不夠好,但我想我知道,否則我不會問這個問題= P。其他的東西也是AWT特有的(包括trashgod的鏈接...),我只是想要一個簡單的通用顏色庫,即使它使用java.awt.Color。感謝你的回答! – 2012-08-04 04:38:37