【apicloud】JS实现RGB色值转INT型

最近使用模块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]+")";
}


猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论