getRGB(int x, int y)返回位置 (x,y) 处的彩色像素值。
您误解了返回值。
它是二进制格式。就像11 … 11010101一样,它以int值的形式提供给您。
如果要获得该值的RGB(即红色,绿色,蓝色)分量,请使用Color类。例如
Color mycolor = new Color(img.getRGB(x, y));
然后,你可以通过使用获得红色,绿色或蓝色值
getRed(),
getGreen(),
getBlue(),
getAlpha()。然后
int,这些方法将以熟悉的格式返回具有值的值
0< value < 255
int red = mycolor.getRed();
如果您不想使用
Color类,那么您将需要使用按位运算来获取其值。



