2

我需要获取一个像素的颜色,以便将其与我的 color.xml 文件中的颜色进行比较,但所有值都是负数,并且这种比较总是会返回错误的结果。如何获得正确的颜色值?这种颜色可以是透明的。我读过这个,但我需要一个答案,而不是理论的链接。

bmp.getPixel(n.x, n.y)当我期望返回颜色的正确值时返回零#00FFFFFF

谢谢

4

1 回答 1

6

你可以这样做:

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(...)方法。

希望有帮助

此致

于 2012-09-28T18:43:55.327 回答