我试图找到图片中的平均颜色,并将颜色转换为 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)
.