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

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

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

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

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

Сообщение Attid »

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

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

clYellow = TColor($00FFFF);

а в вебе

#ffff00

это почему так сложилось ?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

В паскале оно указано в так виде в котором хранится в памяти для архитектуры little endian - от младшего байта к старшему, т.е 00BBGGRR.
Аватара пользователя
EmeraldMan
постоялец
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород
Контактная информация:

Сообщение EmeraldMan »

Тоже с этим сталкивался ранее.
Реально не удобно, и в WEB и в графических редакторах идет всегда последовательность RRGGBB. В принципе если знаешь то уже все равно, но все же надо бы им это исправить, многие путаться будут...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

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

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