可能重复:
How to convert a color integer to a hex String in Android?
int c = bitmap.getPixel(x, y);
例如,返回一个7位或8位数字,例如绿色-14438067
。
如何将其转换为十六进制或有意义的内容?我尝试了parseColor,但我得到一个例外“不是颜色......”
答案 0 :(得分:1)
您可以使用Color类中的静态方法。 (见http://developer.android.com/reference/android/graphics/Color.html)
您可以单独提取红色,蓝色,绿色和Alpha的各个组件。 (分别使用方法Color.red(int color),Color.blue(int color),Color.green(int color)和Color.alpha(int Color))
对单个组件值使用Integer.toString(color,16)将获得该组件的十六进制字符串表示。