我想ARGB顏色轉換爲CSS兼容六角如何將ARGB轉換爲HEX的JavaScript?
例如:
-1
應轉換爲#FFFFFF
或
-16777216
到#000000
我該怎麼辦在JavaScript中?
我想ARGB顏色轉換爲CSS兼容六角如何將ARGB轉換爲HEX的JavaScript?
例如:
-1
應轉換爲#FFFFFF
或
-16777216
到#000000
我該怎麼辦在JavaScript中?
這會放棄任何alpha分量
function argbToRGB(color) {
return '#'+ ('000000' + (color & 0xFFFFFF).toString(16)).slice(-6);
}
你的色彩符號的32位和全α(0xFF的)使得數爲負。即使對於無符號數字,此代碼也可以工作
我想你想是這樣的:
function convertToColorString (argb){
return '#'+ ('000000' + (argb+16777216).toString(16)).slice(-6);
}
什麼是「我」的含義? – CodeChiller
此項僅適用於alpha> 128 –
你可能要檢查這個問題:How do I convert an integer to a javascript color?
我對這個問題的回答是大致表明,如果你想使用一個庫,而不是你自己的編碼吧,pusher.color Javascript library支持整數HTML顏色轉換:
// Will set c to "#695083"
var c = pusher.color('packed_argb', -9875325).hex6();
這裏是JSFiddle如果你想嘗試以上。
另外,讓我添加我寫上面提到的庫的免責聲明。
非常感謝! – CodeChiller
你如何在JavaScript中反轉過程?從十六進制值開始,朝着argb值工作?一直在尋找一段時間,並沒有找到任何解決方案:( – Jorrex