Я имеющих toubles с преобразования тройные цветовые коды HEX вRGB код цвета.Тройной код HEX в RGB
То, что я получил до сих пор для HEX в RGB является:
if(strlen($hex) == 3) {
$color['r'] = hexdec(substr($hex, 0, 1) . $r);
$color['g'] = hexdec(substr($hex, 1, 1) . $g);
$color['b'] = hexdec(substr($hex, 2, 1) . $b);
}
Когда я преобразовать код RGB обратно в HEX это другой один.
т.д .: #FFF becomes 15, 15, 15
но 15, 15, 15 is #0F0F0F
Я также не уверен, что преобразование RGB обратно в тройной код HEX. Мой код для RGB в HEX выглядит следующим образом:
$hex = str_pad(dechex($r), 2, "0", STR_PAD_LEFT);
$hex.= str_pad(dechex($g), 2, "0", STR_PAD_LEFT);
$hex.= str_pad(dechex($b), 2, "0", STR_PAD_LEFT);
Любая помощь очень ценится! Заранее спасибо!
Кажется, что «снятие прокладки» вернет его? Вам нужно знать заранее, если вы собираетесь вывести 3 или 6: если вы выведете 6, масштабируйте каждый компонент на 16. Некоторые браузеры могут не поддерживать 3, поэтому я всегда буду излучать 6. –
Так вот как я возвращаю RGB HEX, да? Но как насчет неправильного кода RGB от тройного кода HEX? – Fabian
@pst должен ли это быть ответом вместо комментария? Положите немного больше работы, чтобы объяснить этот комментарий, и вы могли бы получить несколько хороших точек репутации. – Jan