RGB颜色值转换为16进制颜色值,主要是将 R、G、B 值分别转换为对应的十六进制值
例子:
输入:rgb(238, 208, 157)
输出:#eed09d
代码如下:
function colorRGBtoHex(color) {
var rgb = color.split(',');
var r = parseInt(rgb[0].split('(')[1]);
var g = parseInt(rgb[1]);
var b = parseInt(rgb[2].split(')')[0]);
var hex = '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
return hex;
};
colorRGBtoHex('rgb(238, 208, 157)');