0
我想找到一种方法来编写一个程序,该程序可以将任意rgb(包括具有负整数的rgb)转换为十六进制数,就像这个软件一样。将rgb转换为十六进制
http://www.javascripter.net/faq/rgbtohex.htm
我有这个已经,但它似乎并没有与RGB合作:
RGB(-5,231,-17)
function rgb2hex(rgb){
rgb = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
return (rgb && rgb.length === 4) ? "#" +
("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
("0" + parseInt(rgb[3],10).toString(16)).slice(-2) : '';
}
由于任何人谁可以帮忙!
究竟做了负RGB分量呢? –
可能的重复:http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb –
@JonathonReinhart只是猜测,但它是衡量用户不喜欢那种颜色? :d –