Как конвертировать RGB24 в RGB для Интернета? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть несколько цветов в формате RGB24, например: 1581613 Как преобразовать его в RGB для использования в Интернете? Если я правильно понимаю, формат выглядит следующим образом: RRRGGBB.

Последний код, который я пытался запустить:

const color = 1581613;

const red   = (color >> 5) * 255 / 7;
const green = ((color >> 2) & 0x07) * 255 / 7;
const blue  = (color & 0x03) * 255 / 3;

Но мои попытки не привели к успеху.

1 Ответ

1 голос
/ 10 февраля 2020

Я думаю, много здесь, но здесь идет:

const color = 1581613;

const red   = (color >> 16) & 255;
const green = (color >> 8) & 255;
const blue  = color & 255;

const hex = red.toString(16) + green.toString(16) + blue.toString(16);

document.write(JSON.stringify({rgb: [red, green, blue], hex }, null, 2));
...