android位图getPixel

Bud*_*ril 2 android colors bitmap getpixel

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

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

谢谢

小智 5

您可以执行以下操作:

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
Run Code Online (Sandbox Code Playgroud)

但是Color.RED您可以放下bmp.getPixel(...)方法。

希望能有所帮助

最好的祝福