Je n'ai pas été en mesure de trouver beaucoup d'informations sur le système de couleur RGBW, sauf que le W final signifie «blanc». Je pensais que vous pouviez parfaitement former du blanc avec du rouge, du vert et du bleu, donc je ne comprends pas la fonction du blanc ici. En recherchant StackOverflow, j'ai trouvé this question about converting between RGB and RGBW. Les deux réponses suggèrent cet 'algorithme' pour la conversion:Quelle est la fonction du blanc dans RGBW?
// RGBW from RGB
R, G, B, W = R, G, B, min(R, G, B) // i.e. W=min(R,G,B)
// RGB from RGBW
R, G, B = R, G, B // throw away the W
Cela ne semble pas inutile, ce n'est pas vrai non plus. Mon téléphone Android, exécutant CyanogenMod, a un capteur de lumière qui émet RGBW (cat /sys/class/sensors/light_sensor/lux
) et la valeur blanche n'est certainement pas min(r,g,b)
. J'ai fait un tableau avec les valeurs suivantes:
(L'axe X est le temps.)
La ligne noire représente la valeur blanche (une ligne réellement blanc serait assez difficile de voir) , les autres couleurs sont précises (c'est-à-dire que la ligne rouge est la valeur rouge mesurée, etc.). De vue, je ne peux déterminer aucune relation entre le blanc et les autres couleurs, donc cela sert probablement une fonction. Je ne peux pas comprendre lequel.
Il est ce capteur: http://www.capellamicro.com.tw/EN/product_c.php?id=68&mode=16
Et voici le code source qui contrôle le capteur: https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/drivers/sensor/cm36651.c#L605-L630
C'est tout ce que je suis en mesure de comprendre, mais rien ne contient des informations sur ce que cette valeur blanc représente.
D'accord, mais le capteur que j'essaie de lire n'est pas une LED, il ne forme pas de couleurs, parce que c'est juste un capteur. Quelle est la fonction de la valeur W que ce capteur me donne? – Luc