読者です 読者をやめる 読者になる 読者になる

カラーコードからAlpha値だけ抜き出す方法

Android
【投稿者:okano】

AndroidでintのカラーコードからAlpha値だけ抜き出したい時に便利だったColorクラスの紹介。

Color#alphaメソッドで取得可能。
int color = 0x50ff00ff;
Log.d("alpha", Color.alpha(color) + "");// D/alpha( 0000): 80


まあ自分でシフト演算してあげれば求まりますが…。
ちなみに、シフト演算でそれぞれ、ARGBを求める場合。
int color = 0x50ff00ff;
Log.d("alpha", (color >>> 24) + "");
Log.d("red", ((color >> 16) & 0xFF) + "");
Log.d("green", ((color >> 8) & 0xFF) + "");
Log.d("blue", (color & 0xFF) + "");

普通にColorクラスのメソッド使えばいいだけですが…。