сегодня с удивлением узнал что во фрипаскале и в вебе цвета наоборот
типа в паскале
clYellow = TColor($00FFFF);
а в вебе
#ffff00
это почему так сложилось ?
цвета наоборот
Модератор: Модераторы
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
В паскале оно указано в так виде в котором хранится в памяти для архитектуры little endian - от младшего байта к старшему, т.е 00BBGGRR.
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Тоже с этим сталкивался ранее.
Реально не удобно, и в WEB и в графических редакторах идет всегда последовательность RRGGBB. В принципе если знаешь то уже все равно, но все же надо бы им это исправить, многие путаться будут...
Реально не удобно, и в WEB и в графических редакторах идет всегда последовательность RRGGBB. В принципе если знаешь то уже все равно, но все же надо бы им это исправить, многие путаться будут...
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Нужно отметить, что веб-цвета - это строки, не имеющие никакого отношения к тому цветовому формату, который используется для отображения.
Тому, что применяется в LCL, мы все, как я понимаю, обязаны одной небезызвестной фирме, где в свое время решили, что цвета по байтам памяти будут распределены вот так и не иначе. Но... это справедливо только для GDI вызовов; если же создать DIB-битмап и работать с ним как с массивом байт, то цветовой формат уже будет наоборот.
Тому, что применяется в LCL, мы все, как я понимаю, обязаны одной небезызвестной фирме, где в свое время решили, что цвета по байтам памяти будут распределены вот так и не иначе. Но... это справедливо только для GDI вызовов; если же создать DIB-битмап и работать с ним как с массивом байт, то цветовой формат уже будет наоборот.
