Конвертирование цвета из (rrr,ggg,bbb) в #RRGGBB
#1
Отправлено 22 мая 2012 - 10:29
storeEval | window.document.defaultView.getComputedStyle(window.document.getElementsByTagName('input')[0]).getPropertyValue('background-color'); | result
цвет он получает в rgb(rrr,ggg,bbb), как получить цвет в #rrggbb, точнее конвертировать его
#2
Отправлено 22 мая 2012 - 11:40
поищите в поисковике по предложению (converting rgb to hex), и выберите наиболее подходящий для вас.
#3
Отправлено 22 мая 2012 - 14:16
не понятно для какого языка программирования нужно решение, поэтому только общие рекомендации:
поищите в поисковике по предложению (converting rgb to hex), и выберите наиболее подходящий для вас.
javascript. Искал, сложновато-то разобраться, да ещё и всё на инглише. Ну попробую
#4
Отправлено 23 мая 2012 - 11:46
if (color.substr(0, 1) === '#') {
return color;
}
var digits = /(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color);
var red = parseInt(digits[2]);
var green = parseInt(digits[3]);
var blue = parseInt(digits[4]);
var rgb = blue | (green << 8) | (red << 16);
return digits[1] + '#' + rgb.toString(16);
};
подходит?
Источник http://haacked.com/a...rgb-to-hex.aspx
#5
Отправлено 23 мая 2012 - 11:47
#6
Отправлено 24 мая 2012 - 19:16
Я абсолютно точно знаю, что это будет исправлено в WebDriver (2.0), но скорее всего изменение будет работать и для 1.0 тоже.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#7
Отправлено 25 мая 2012 - 11:59
#8
Отправлено 25 мая 2012 - 13:18
Вот этот метод можно впихнуть в IDE:
getEval | RGB2HTML = function (red, green, blue) { var decColor = red + 256 * green + 65536 * blue; return decColor.toString(16); }
storeEval | hex = RGB2HTML(red, green, blue) | hex
#9
Отправлено 26 мая 2012 - 07:06
Вот этот метод можно впихнуть в IDE:
getEval | RGB2HTML = function (red, green, blue) { var decColor = red + 256 * green + 65536 * blue; return decColor.toString(16); }
storeEval | hex = RGB2HTML(red, green, blue) | hex
спасибо. Я вот уже так сделал: storeEval |
color = window.document.defaultView.getComputedStyle(window.document.getElementsByTagName('input')[0]).getPropertyValue('background-color'); colorArr = color.replace(/[\\rrgb\\(\\)]/g, '').split(','); hexString = '#' + parseInt(colorArr[0]).toString(16) + parseInt(colorArr[1]).toString(16) + parseInt(colorArr[2]).toString(16); | rgbToHex
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных