2012-09-25 83 views

回答

6

這會放棄任何alpha分量

function argbToRGB(color) { 
    return '#'+ ('000000' + (color & 0xFFFFFF).toString(16)).slice(-6); 
} 

你的色彩符號的32位和全α(0xFF的)使得數爲負。即使對於無符號數字,此代碼也可以工作

+0

非常感謝! – CodeChiller

+0

你如何在JavaScript中反轉過程?從十六進制值開始,朝着argb值工作?一直在尋找一段時間,並沒有找到任何解決方案:( – Jorrex

0

我想你想是這樣的:

function convertToColorString (argb){ 
    return '#'+ ('000000' + (argb+16777216).toString(16)).slice(-6); 
} 
+0

什麼是「我」的含義? – CodeChiller

+0

此項僅適用於alpha> 128 –