我需要获取一个像素的颜色,以便将其与我的 color.xml 文件中的颜色进行比较,但所有值都是负数,并且这种比较总是会返回错误的结果。如何获得正确的颜色值?这种颜色可以是透明的。我读过这个,但我需要一个答案,而不是理论的链接。
bmp.getPixel(n.x, n.y)
当我期望返回颜色的正确值时返回零#00FFFFFF
谢谢
你可以这样做:
int pixel = Color.RED; //bmp.getPixel(n.x, n.y);
int a = Color.alpha(pixel);
int r = Color.red(pixel);
int g = Color.green(pixel);
int b = Color.blue(pixel);
String color = String.format("#%02X%02X%02X%02X", a, r, g, b); //#FFFF0000 for RED color
但你可以代替Color.RED
你的bmp.getPixel(...)
方法。
希望有帮助
此致