2

可能重复:
如何在 Android 中将颜色整数转换为十六进制字符串?

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

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

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

4

1 回答 1

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

于 2012-09-13T16:44:27.480 回答