android位图获取像素

android位图获取像素,android,colors,bitmap,getpixel,Android,Colors,Bitmap,Getpixel,我需要获取像素的颜色,以便将其与color.xml文件中的颜色进行比较,但所有值均为负值,此比较将始终返回错误结果。如何获得合适的颜色值?这种颜色可能是透明的。我读过,但我需要的是答案,而不是理论上的联系 bmp.getPixel(n.x,n.y)正在返回零,而我希望返回颜色的propper值\00FFFFFF 谢谢您可以这样做: int pixel = Color.RED; //bmp.getPixel(n.x, n.y); int a = Color.alpha(pixel); int r

我需要获取像素的颜色,以便将其与color.xml文件中的颜色进行比较,但所有值均为负值,此比较将始终返回错误结果。如何获得合适的颜色值?这种颜色可能是透明的。我读过,但我需要的是答案,而不是理论上的联系

bmp.getPixel(n.x,n.y)
正在返回零,而我希望返回颜色的propper值
\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
但是你可以把你的
bmp.getPixel(…)
方法放在这里,而不是
Color.RED

希望有帮助


最好的祝愿

在android中没有做到这一点,但它不像Color c=bmp.getPixel(…,…);是否可用?=>c、 R,c.G,c.B.将是rgb值。