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 –