Конвертировать из RGB в HSB в Java
Я пытаюсь найти средний цвет на изображении и преобразовать цвета в HSB.
Я использую bufferedImage и функцию списка, и я нашел цвета красный, зеленый и синий в каждом пикселе.
Кто-нибудь может дать мне несколько советов о том, как конвертировать в HSB в Java?:)
1 ответ
Использование 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)
,