android Bitmap getPixel



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

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

感谢

您可以这样做:

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

希望能帮助

向致以最诚挚的问候

最新更新