-3

写真の平均色を見つけて、色を HSB に変換しようとしています。

bufferedImage と list 関数を使用しており、各ピクセルに赤、緑、青の色が見つかりました。

JavaでHSBに変換する方法に関するヒントを教えてもらえますか? :)

4

1 に答える 1

2

を使用しjava.awt.Color.RGBtoHSB(int r, int g, int b, float[] hsbvals)ます。こちらのjavadoc を参照してください。

PS を使用する場合はp = bufferedImage.getRGB(x,y)、最下位 8 ビット ( ) が青のコンポーネントに対応することを思い出してください。myPixel&0xffしたがって、次のようなものを使用できますColor.RGBtoHSB((p>>16)&0xff, (p>>8)&0xff, p&0xff, hsbvals)

于 2013-02-17T16:56:42.627 に答える