-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 回答