写真の平均色を見つけて、色を 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)。