如何将颜色转换为十六进制?

时间:2012-09-13 16:38:59

标签: android

  

可能重复:
  How to convert a color integer to a hex String in Android?

int c = bitmap.getPixel(x, y);
例如,

返回一个7位或8位数字,例如绿色-14438067

如何将其转换为十六进制或有意义的内容?我尝试了parseColor,但我得到一个例外“不是颜色......”

1 个答案:

答案 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)将获得该组件的十六进制字符串表示。