Divan писал(а): ↑Ср сен 09, 2020 10:40 pm
можете расписать подробнее как эти функции использовать?
ну так а куда подробней ?
rgbToHsv($r, $g, $b)
подаем на функцию как параметры - значение красный, зеленый, синий
а на выходе получаем - это
HSV (англ. Hue, Saturation, Value — тон, насыщенность, значение) или HSB (англ. Hue, Saturation, Brightness — тон, насыщенность, яркость) — цветовая модель
где
Hue — цветовой тон, (например, красный, зелёный или сине-голубой). Варьируется в пределах 0—360°, однако иногда приводится к диапазону 0—100 или 0—1.
Saturation — насыщенность. Варьируется в пределах 0—100 или 0—1. Чем больше этот параметр, тем «чище» цвет, поэтому этот параметр иногда называют чистотой цвета. А чем ближе этот параметр к нулю, тем ближе цвет к нейтральному серому.
Value (значение цвета) или Brightness — яркость. Также задаётся в пределах 0—100 или 0—1.
Пример DebMes(rgbToHsv(0,0,255));
В ответ получим - массив значений [240,1,1]
То есть ярко-синий цвет в rgb может быть определён как (0,0,255) - превратится в HSV формат (240,1,1)
И я так думаю что многие ленты этот тип цвета используют -что будет лучше для передачи на них таких данных о цвете -что есть точнее
Вот и подтверждение:
Судя по статье -
https://habr.com/ru/post/166317/
"Хранится и передаётся цвет пикселя в 24-bit RGB, но значительная часть этого цветового диапазона (ненасыщенные и яркие цвета) не слишком репрезентабельна в отдельных светодиодах. Кроме того, строить симпатичные градиенты в модели RGB не получится — смешивание RGB-цветов даёт не интуитивно-очевидный результат (жёлтый + синий = серый, а хочется — зелёный). Модели HSL и HSV подойдут лучше, но стандартные реализации используют нецелочисленную арифметику. Удобно будет использовать модель, которая сможет компактно хранить параметры цвета и быстро считать их RGB-значения, не используя числа с плавающей запятой и деление на произвольное число — речь идёт о микроконтроллере и сложные алгоритмы нам ни к чему, а деление (кроме небольших степеней двойки) и вовсе противопоказано."
Извените - лентами не пользовался еще , а вот с форматами цветопередачи когда то разбирался - лет так 15 назад. Так что все что помню что ргб формат - не совсем хорош для цветопередачи.