Xilisoft YouTube to DVD Converter 6.0.6 Build 0430 скачать программу
Xilisoft YouTube to DVD ...
Решая свою, так сказать, локальную задачу столкнулся с такой головоломкой: как зная цвет элемента в ...
Решая свою, так сказать, локальную задачу столкнулся с такой головоломкой: как зная цвет элемента в виде CSS Color (фон или цвет текста), конвертировать этот цвет в компоненты RGB(A)?
То есть, вот имеем мы "#f00" или "#e5f000", или «white», или «rgb(30, 70, 90)», как отсюда получить компоненты RGBA?
В поисках наткнулся на совершенно изящное решение с помощью HTML5 Canvas от Lea Verou. На странице блога Lea вы найдете ссылку на CSS.coloratum — готовое веб-приложение для конвертации цвета в разные форматы.
Мне же нужна была просто функция на JavaScript для конвертации цвета и на основании кода Lea такая функция будет выглядеть вот так:
function getRGBByCSSColor(color) {
var ctx = document.createElement("canvas").getContext("2d");
ctx.fillStyle = color;
ctx.fillRect(0, 0, 1, 1);
return [].slice.apply(ctx.getImageData(0, 0, 1, 1).data);
}
Вот так, всего 4 строчки кода с помощью HTML5 Canvas и встроенной возможности обрабатывать цвета в формате CSS.
p.s. В комментариях правильно подсказывают, что оно слишком прожорливое для частых операций — и прямое решение в лоб с длинным разбором, хотя и страшное, работает существенно быстрее (см. ссылку и пример в комментариях) — в данном случае вопрос в минимальном по объему кода решении.
Большой объем фекалий может свидетельствовать о расстройстве пищеварительной системы Чем кормить ...