最近使用模块aliPhoneAuth模块时,发现需要使用int型的色值。
模块作者给予了个安卓获取方式android.graphics.Color.parseColor("#RRGGBB")。
突然一脸茫然,默默各种装安卓SDK各种倒腾后发现,貌似没成功,几经波折发现这貌似可以通过其他语言实现。
贴上JS实现将rgb颜色转成int型方法:
// rgb转int function converRgbToArgb(r,g,b){ var color = ((0xFF << 24)|(r << 16)|(g << 8)|b); return color; }
反转,int型转rgb:
// int转rgb function converArgbToRgb(argb){ var rgb = []; rgb[0] = (argb & 0xff0000) >> 16; rgb[1] = (argb & 0xff00) >> 8; rgb[2] = (argb & 0xff); return "rgb("+rgb[0]+","+rgb[1]+","+rgb[2]+")"; }
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com