Android的位图getPixel

Android的位图getPixel

本文介绍了Android的位图getPixel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要获得一个像素的颜色,以将其与从我color.xml文件颜色比较,但所有的值是负的,这比较将总是返回一个假的结果。如何得到正确的颜色值?这种颜色可以是透明的。我读过但我需要一个答案,而不是理论上的链接。

I need to get the color of a pixel in order to compare it with a color from my color.xml file, but all values are negative and this comparison will always return a false result. How to get the proper color value? This color may be transparent. I've read this but I need an answer, not a link to theory.

bmp.getPixel(NX,NY)将返回零,当我期待恢复颜色#00FFFFFF

bmp.getPixel(n.x, n.y) is returning zero when I'm expecting to return a propper value for color #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

但不是 Col​​or.RED 你可以把你的 bmp.getPixel(...)方法。

希望帮助

此致

这篇关于Android的位图getPixel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 13:20