HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP] hex -> int -> hex
  #1  
Старый 14.07.2009, 14:55
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами: 9589849

Репутация: 177
По умолчанию [PHP] hex -> int -> hex

функция

PHP код:
function int_to_rgb$i )
{
    return 
sprintf('#%02X%02X%02X'$i&0xFF , ($i>>8)&0xFF , ($i>>16)&0xFF );

переводит идентификатор цвета в hex

как перевести обратно? к примеру #808000

вот написал функцию

PHP код:
function rgb_to_int$i // xxxxxx
{
    
$ret hexdec($i[0].$i[1]);
    
$tmp hexdec($i[2].$i[3]); if ( $tmp != $ret *= $tmp;
    
$tmp hexdec($i[4].$i[5]); if ( $tmp != $ret *= $tmp;
    return 
$ret;

но она неправильно переводит некоторые цвета: допустим красный цвет FF0000 переводит правильно, а цвет 800080 нет

не могу найти нигде
 
Ответить с цитированием

  #2  
Старый 14.07.2009, 15:12
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами: 9589849

Репутация: 177
По умолчанию

всё, нашёл формулу
256*256*blue+256*green+red

блин, рано тему создал =)

Последний раз редактировалось imajo.ati; 14.07.2009 в 15:19..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WhiteCat LogCleaner 1.0 by ShadOS ShadOS Избранное 48 25.08.2011 04:56
Разбираем матрицу: QR-код и чем его «едят» (C#). c0n Difesa С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 17 18.11.2009 19:53
Продаю самые Красивые номера. Красивые 5,6 знаки. Кирпич ICQ - Покупка, продажа 3 09.04.2004 18:45



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.