颜色分解:
/**
* RGB分解
*
* @param rgbColor 需要分解的颜色
* @return int 数组
*/
public static int[] getRGB(int rgbColor) {
int red = (0xff0000 & rgbColor) >> 16;
int green = (0xff00 & rgbColor) >> 8;
int blue = (0xff & rgbColor);
return new int[]{red, green, blue};
}
例如传入值为“#99CC33”
得到的值为:
在PS中对比一下色彩值:
添加透明度:
/**
* 对rgb色彩加入透明度
* @param alpha 透明度,取值范围 0.0f -- 1.0f.
* @param baseColor
* @return a color with alpha made from base color
*/
public static int getColorWithAlpha(float alpha, int baseColor) {
int a = Math.min(255, Math.max(0, (int) (alpha * 255))) << 24;
int rgb = 0x00ffffff & baseColor;
return a + rgb;
}