Je dois écrire une fonction qui prend l'entrée RGB (0-255) et sort 5 valeurs pour piloter une LED RGBAW (puce intégrée qui a rouge LED individuelles, bleu, vert, ambre et blanc dans un module). La sortie de ma fonction doit être 5x 0-255. Ma langue préférée est C#, mais je peux probablement convertir à partir de n'importe quelle langue.Comment calculer RGB + A + W (Ambre + Blanc) à partir de RVB pour les LEDs
J'ai fondamentalement une entrée RVB (appelez-la Ri, Gi, Bi) chacun à 0-255. Les DEL sont supposées être étalonnées à la même intensité lumineuse. A partir de la sortie, je veux calculer quelle sortie je devrais avoir pour chacune des cinq LED (R, G, B, A, W).
Je veux m'assurer que la sortie de lumière n'est pas délavée avec du blanc lorsque par exemple 100% rouge (Ri = 255).
La fonction devrait ressembler à ceci:
public void CalculateRGBAW(byte ri, byte gi, byte bi, out byte r, out byte g, out byte b, out byte a, out byte w)
{
r = ri;
g = gi;
b = bi;
a = XXXXXXXXXXXXXXXXXXXXXXX;
w = XXXXXXXXXXXXXXXXXXXXXXX;
}
C'est le type de luminaire LED ce pilotera: MARQ Gamut PAR H7, le guide de l'utilisateur est lié là aussi (ce qui ne dit rien sur la façon dont ces sont calibrés, ce luminaire n'est pas haut de gamme donc c'est probablement pourquoi, je pense que nous devons juste supposer qu'ils sont calibrés en ce qui concerne cette question).
S'il vous plaît laissez-moi savoir si les modifications que j'ai apportées a amélioré cette question, et si non, s'il vous plaît laissez-moi savoir ce que je peux fournir pour supprimer les votes vers le bas . Merci. – Haukman