【问题标题】:Convert ARGB to RGBA format将 ARGB 转换为 RGBA 格式
【发布时间】:2018-06-26 07:39:34
【问题描述】:

我有一个 aarrggbb 格式的 8 位十六进制十进制数。我需要将其转换为rrggbbaa 格式的方法,反之亦然。例如

ARGB 格式

#FFFF2323

我需要的是RGBA格式

#FF2323FF

【问题讨论】:

  • 那么,你有一个字符串#FFFF2323?你想要'#FFFF2323'.replace(/#(..)(......)/, '#$2$1')
  • @JaromandaX 非常优雅的解决方案。请把它作为问题的答案:-)
  • 非正则表达式的答案去哪儿了!很好

标签: javascript colors rgba argb


【解决方案1】:

如果你正在处理一个字符串#FF123456

let x = '#FF123456';
console.log(x.replace(/#(..)(......)/, '#$2$1'));

然而,如果 x 是一个数字,0xFF123456 -

let x = 0xFF123456
console.log(`#${(x & 0x0FFFFFF).toString(16).padStart(6, '0')}${(x >>> 24).toString(16).padStart(2, '0')}`);

【讨论】:

    【解决方案2】:

    只需将 a[1] 和 a[2] 移到末尾

    var a = "#AABBCCDD";

    var b = "#"+a.slice(3,9)+a[1]+a[2];

    【讨论】:

    • 我更喜欢你的:p
    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多