将ARGB转换为RGBA格式

时间:2018-06-26 07:39:35

标签: javascript colors rgba argb

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

ARGB格式

#FFFF2323

我需要的是 RGBA格式

#FF2323FF

2 个答案:

答案 0 :(得分:3)

如果要处理字符串#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')}`);

答案 1 :(得分:1)

您要做的就是将a [1]和a [2]移到末尾

var a = "#AABBCCDD";

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