如何在JavaScript中将ARGB转换为HEX?

Cod*_*ler 4 javascript hex colors argb

我想将ARGB颜色转换为CSS兼容的十六进制

例如:

-1 应转换为 #FFFFFF

要么

-16777216#000000

我怎么能用JavaScript做到这一点?

Ant*_*ala 7

这会丢弃任何alpha组件

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

您的颜色是32位符号,完整的alpha(0xFF)使数字为负数.此代码甚至适用于无符号数字.