цвета наоборот

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

цвета наоборот

Сообщение Attid » 01.04.2009 16:41:27

сегодня с удивлением узнал что во фрипаскале и в вебе цвета наоборот

типа в паскале

clYellow = TColor($00FFFF);

а в вебе

#ffff00

это почему так сложилось ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: цвета наоборот

Сообщение Павел Ишенин » 01.04.2009 18:09:26

В паскале оно указано в так виде в котором хранится в памяти для архитектуры little endian - от младшего байта к старшему, т.е 00BBGGRR.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: цвета наоборот

Сообщение EmeraldMan » 01.04.2009 23:47:26

Тоже с этим сталкивался ранее.
Реально не удобно, и в WEB и в графических редакторах идет всегда последовательность RRGGBB. В принципе если знаешь то уже все равно, но все же надо бы им это исправить, многие путаться будут...
Аватара пользователя
EmeraldMan
постоялец
 
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород

Re: цвета наоборот

Сообщение Sergei I. Gorelkin » 02.04.2009 08:34:10

Нужно отметить, что веб-цвета - это строки, не имеющие никакого отношения к тому цветовому формату, который используется для отображения.

Тому, что применяется в LCL, мы все, как я понимаю, обязаны одной небезызвестной фирме, где в свое время решили, что цвета по байтам памяти будут распределены вот так и не иначе. Но... это справедливо только для GDI вызовов; если же создать DIB-битмап и работать с ним как с массивом байт, то цветовой формат уже будет наоборот.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

Рейтинг@Mail.ru