我有使用颜色的任务。从API我得到颜色Argb值(据我所知它是一个32位整数值),例如-65536,我使用下一个函数转换为十六进制:
argbToHex: function(color) {
return '#'+ ('000000' + (color & 0xFFFFFF).toString(16)).slice(-6);
}
as resalt我得到十六进制颜色编号:
#ff0000
但我需要进行反向操作,将此十六进制转换回Argb格式,结果为:
-65536
我尝试过这样的事情:
function (hex){
let parsedHex = hex.replace('#', '0x');
return parseInt(hex, 32);
}
以及很多其他变种,但没有给我预期的结果。
有什么想法吗?
谢谢!