Конвертировать из 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),

Другие вопросы по тегам