2

重複の可能性:
Android でカラー整数を 16 進文字列に変換する方法は?

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

-14438067たとえば、緑のような 7 桁または 8 桁の数字を返します。

それを16進または意味のあるものに変換するにはどうすればよいですか? parseColor を試しましたが、「色ではありません...」という例外が発生します。

4

1 に答える 1

1

Color クラスの静的メソッドを使用できます。(ここにあります: http://developer.android.com/reference/android/graphics/Color.html )

赤、青、緑、およびアルファの個々のコンポーネントを個別に抽出できます。(それぞれ Color.red(int color)、Color.blue(int color)、Color.green(int color)、および Color.alpha(int Color) メソッドを使用)

個々のコンポーネント値で Integer.toString(color, 16) を使用すると、そのコンポーネントの 16 進文字列表現が取得されます。

于 2012-09-13T16:44:27.480 に答える