写真の平均色を見つけて、色を HSB に変換しようとしています。
bufferedImage と list 関数を使用しており、各ピクセルに赤、緑、青の色が見つかりました。
JavaでHSBに変換する方法に関するヒントを教えてもらえますか? :)
写真の平均色を見つけて、色を HSB に変換しようとしています。
bufferedImage と list 関数を使用しており、各ピクセルに赤、緑、青の色が見つかりました。
JavaでHSBに変換する方法に関するヒントを教えてもらえますか? :)
を使用し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)
。