Android颜色分解与添加透明度

来源:互联网 发布:中国人民大学数据库 编辑:程序博客网 时间:2024/05/01 23:41

颜色分解:

/**  *  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; }
0 0
原创粉丝点击