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类,那么您将需要使用按位运算来获取其值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)