Конвертировать ARGB в формат RGBA - PullRequest
0 голосов
/ 26 июня 2018

У меня есть 8-битное шестнадцатеричное десятичное число в формате aarrggbb.Мне нужны методы, чтобы преобразовать это в rrggbbaa формат и наоборот.Например,

формат ARGB

#FFFF2323

Что мне нужно, это Формат RGBA

#FF2323FF

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Все, что вам нужно сделать, это переместить [1] и [2] в конец

var a = "#AABBCCDD";

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

0 голосов
/ 26 июня 2018

Если вы имеете дело со строкой #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')}`);
...