Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.01.2019, 17:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от TheOwl
Я наверное не смогу все объяснить
Как я понять проблемы. Если отправляется полученное из определенного в стиле цвета и сервер получает RGB, то какая проблема его конвертировать в HEX? Да и столь ли это необходимо?
Ответить с цитированием
  #12 (permalink)  
Старый 15.01.2019, 17:19
Интересующийся
Отправить личное сообщение для TheOwl Посмотреть профиль Найти все сообщения от TheOwl
 
Регистрация: 20.11.2018
Сообщений: 15

я так понял если значение стиля backgroundColor записать в input.value, то это значение из HEX автоматически конвертируется в rgb... правильно?
Ответить с цитированием
  #13 (permalink)  
Старый 15.01.2019, 17:20
Интересующийся
Отправить личное сообщение для TheOwl Посмотреть профиль Найти все сообщения от TheOwl
 
Регистрация: 20.11.2018
Сообщений: 15

это необходимо в рамках учебного проекта...
в input.value должен быть HEX
Ответить с цитированием
  #14 (permalink)  
Старый 15.01.2019, 17:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от TheOwl
я так понял если значение стиля backgroundColor записать в input.value, то это значение из HEX автоматически конвертируется в rgb... правильно?
Нет, это браузер помещает в style цвет в своем представлении, а не в том котором он задается. Если его получать у элемента и вставлять значением в поле, то оно и будет в RGB. Если же в поле записывать HEX, то оно никак не изменится на RGB.

Либо вставляйте непосредственно HEX значение в поле, если не возможно это, то конвертируйте RGB в HEX перед записью его в поле.
Ответить с цитированием
  #15 (permalink)  
Старый 15.01.2019, 17:33
Интересующийся
Отправить личное сообщение для TheOwl Посмотреть профиль Найти все сообщения от TheOwl
 
Регистрация: 20.11.2018
Сообщений: 15

спасибо, теперь понятно
Ответить с цитированием
  #16 (permalink)  
Старый 15.01.2019, 18:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,510

Хранить все "настройки" отдельно, из настроек же брать для отправки.
__________________
29375, 35
Ответить с цитированием
  #17 (permalink)  
Старый 15.01.2019, 19:17
Интересующийся
Отправить личное сообщение для TheOwl Посмотреть профиль Найти все сообщения от TheOwl
 
Регистрация: 20.11.2018
Сообщений: 15

всем спасибо, вопрос решил...
использовал конверсию, кому нужно вот код...

(function () {
	window.convertColor = function (color, type) {
		if (type.toLowerCase() === 'hex') {
			const rgbToHex = rgb => "#" + ((1 << 24) + (Number(rgb.match(/\d{1,3}/gi)[0]) << 16) + (Number(rgb.match(/\d{1,3}/gi)[1]) << 8) + Number(rgb.match(/\d{1,3}/gi)[2])).toString(16).slice(1);
			return rgbToHex(color);
		}
		if (type.toLowerCase() === 'rgb') {
			const  hexToRgb = hex => `rgb(${(parseInt(hex.replace(/\#/gi,''), 16) >> 16) & 255},${(parseInt(hex.replace(/\#/gi,''), 16) >> 8) & 255},${(parseInt(hex.replace(/\#/gi,''), 16)) & 255})`;
			return hexToRgb(color);
		}
	}
})();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести из RGB в HEX Telnet Общие вопросы Javascript 6 21.06.2019 20:57
Определение цвета html Hex и RGB novitocnaforume Общие вопросы Javascript 10 11.10.2015 14:26
перевод из HSB в RGB cyber Events/DOM/Window 15 28.05.2012 23:23