Как я могу выяснить, какие цвета у меня есть в этом коде?
Я работаю над TI AM335x EVM. Используется дистрибутив Arago Linux.
Теперь я хочу изменить заставку для этого устройства, у него есть приложение пользовательского пространства под названием psplash, и есть файл, который определяет цвета, вот код в этом файле:
psplash-colors.h:
/* This is the overall background color */
#define PSPLASH_BACKGROUND_COLOR 0xec,0xec,0xe1
/* This is the color of any text output */
#define PSPLASH_TEXT_COLOR 0x6d,0x6d,0x70
/* This is the color of the progress bar indicator */
#define PSPLASH_BAR_COLOR 0x6d,0x6d,0x70
/* This is the color of the progress bar background */
#define PSPLASH_BAR_BACKGROUND_COLOR 0xec,0xec,0xe1
Я понял, что это шестнадцатеричные коды, составляющие значения RGB, и исходя из того факта, что это 3 набора байтов, я подумал, что они могли быть цветовыми кодами x11.
Я пытаюсь понять, какие именно цвета, например, я не могу найти 0xEC 0xEC 0xE1
в любом месте. Как я могу выяснить, какие цвета представляют эти значения?
2 ответа
0x перед числом означает, что оно записано в шестнадцатеричном формате, поэтому вы просто конвертируете шестнадцатеричное число в десятичное и получаете стандартные значения rgb 0-255
0xec,0xec,0xe1 -> ec,ec,e1 -> 236,236,225
0x6d,0x6d,0x70 -> 6d,6d,70 -> 109,109,112
вот хороший преобразованный гекс в десятичную на тот случай, если вы плохо разбираетесь в математике
а вот преобразователь значения в цвет, просто поместите значение цвета в текстовое поле, и цвет должен появиться
Эти значения указаны в шестнадцатеричном формате. Если я преобразую их в десятичную и вставлю в приложение для рисования, я получу цвет. например: 0xEC 0xEC 0xE1 -> 236 236 225 -> светло-серый