Как я могу получить отдельные компоненты цвета (красный, синий, зеленый) из формата RGB с использованием JavaScript?

0

$ ( '# Селектор') CSS ( 'цвет фона.');

Это возвращает цвет фона как rgb (xxx, yyy, zzz)

Как получить отдельные компоненты цвета (красный, зеленый, синий) в DECIMAL из этой строки?


Решение:

function icolor(rgb){
 rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
 var red=parseInt(rgb[1]);
 var green=parseInt(rgb[2]);
 var blue=parseInt(rgb[3]);

}

  • 0
    Почему вы не хотите использовать функцию? Это на самом деле не имеет смысла.
  • 0
    Так вы хотите HEX или десятичную?
Показать ещё 1 комментарий
Теги:
colors

1 ответ

2

Как насчет получения всех чисел, конвертируя их в Hex:

function convert(value){
    return(value.match(/\d+/g)).map(function(o){ 
        var val=(o*1).toString(16);
        val=(val.length>1)?val:"0"+val;
        return val;
    }).join("")
}    

Вот скрипка, с которой можно играть.

с моим любимым цветом: BADA55;)

  • 0
    Фууу ... цвет бобов Лима ...
  • 0
    Это настоящий Badass -Цвет: D
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню