Мне не удалось найти много информации о цветовой системе RGBW, кроме того, что окончательный W означает «белый». Я думал, что вы можете прекрасно сформировать белый цвет только с красным, зеленым и синим, поэтому я не понимаю функцию белого здесь.Какова функция белого в RGBW?
Поиск StackOverflow, я нашел this question about converting between RGB and RGBW. В обоих ответах предлагается этот «алгоритм» для преобразования:
Это не только выглядит бесполезным, но и неправдой. Мой Android-телефон, работающий на Cyanogenmod, имеет датчик освещенности, который выводит RGBW (cat /sys/class/sensors/light_sensor/lux
), а значение белого - не обязательно min(r,g,b)
. Я сделал диаграмму со значениями:
(Ось X это время.)
Черная линия представляет собой белое значение (на самом деле белая линия будет довольно трудно увидеть) , другие цвета точны (т. е. красная линия - это измеренное красное значение и т. д.). Из взгляда я не могу определить какое-либо отношение между белыми и другими цветами, поэтому он, вероятно, выполняет функцию. Я просто не могу понять, что.
Именно этот датчик: http://www.capellamicro.com.tw/EN/product_c.php?id=68&mode=16
А вот исходный код, который управляет датчиком: https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/drivers/sensor/cm36651.c#L605-L630
Это все, что я был в состоянии выяснить, но ничего не содержит информацию о том, каком этом белом значении представляет.
Хорошо, но датчик, который я пытаюсь прочитать, не является светодиодом, он не образует никаких цветов, потому что это просто датчик. Какова функция значения W, которое этот датчик дает мне? – Luc