Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопрос про Getcolor

Страниц (1): [1]
 

1. ivantu - 14 Августа, 2020 - 07:09:22 - перейти к сообщению
Доброго дня друзья, подскажите пожалуйста в каком формате возвращает кибор текст, к примеру цвет одного и того же цвета в кибор и в фотошоп в формате хекс разный а вот по RGB одинаковый как такое возможно я не понимаю

Фотошоп - #08434d
Кибор - 5063432
RGB в том и в другом случае одинаковый rgb(8, 67, 77)
2. Zireael - 14 Августа, 2020 - 07:18:00 - перейти к сообщению
 Цитата:
Фотошоп - #08434d
Кибор - 5063432

#08434d - шестнадцатеричный формат
5063432 - десятичный формат
 Цитата:
#08434d

08(hex) это 8 в десятичной
43(hex) - 67 в десятичной
4d(hex) - 77 в десятичной
3. ivantu - 14 Августа, 2020 - 07:20:13 - перейти к сообщению
Спасибо, понял.
(Добавление)
А как конвертировать? Что то в интернете нет конвертеров цвета из 16 в 10 сятичную систему
4. Zireael - 14 Августа, 2020 - 07:28:27 - перейти к сообщению
 Цитата:
А как конвертировать?

Длл: https://kibor-bot.com/forum/topi...m=6&topic=69
5. Kibor - 14 Августа, 2020 - 09:04:13 - перейти к сообщению
CODE:
/*
#08434d = (По байтам) 08 43 4d 00 = int 5063432
Десятичное Число int 5063432 в памяти будет так находитьмся по байтам в hex
08 43 4d 00
Читаться это число будет справа налево.
*/
//Что бы преобразовать 08434d можно просто засунуть его побайтам (в 4 байта) в массив char
char char_hex[4];
char_hex[0]=8;//08
char_hex[1]=67;//43
char_hex[2]=77;//4D
char_hex[3]=0;//00
//И прочитать по этому адресу число int

int a=addressi(address(#char_hex[0]));//Читаем число int лежащее по адрессу начала массива char_hex
messagebox (a);

//Либо заюзать codhexi

a=(codhexi(#char_hex[0], 4));
messagebox (a);
6. ivantu - 14 Августа, 2020 - 11:33:46 - перейти к сообщению
спасибо!

Powered by ExBB FM 1.0 Final