Ich verwende das Android Philips Hue SDK und ich habe derzeit ein Problem mit der Umwandlung der Glühbirnen XY-Wert in RGB.Konvertieren XY-Werte in RGB
Ich habe this code in einem Forum auf der Philips Hue-Website zur Verfügung gestellt und der Code wurde von jemandem von Hue Support zur Verfügung gestellt.
Ich habe die folgende Funktion den Code aus dem Forum mit:
public static int[] convertXYToRGB(float[] xy, String lightModel)
{
int color = PHUtilities.colorFromXY(xy, lightModel);
int r = Color.red(color);
int g = Color.green(color);
int b = Color.blue(color);
return new int[] {r, g, b};
}
Und ich rufe es mag:
int hue = lightState.getHue();
float[] xy = PHUtilities.calculateXY(hue, item.light.getModelNumber());
int[] rgb = Utilities.convertXYToRGB(xy, item.light.getModelNumber());
auf dem Wert RGB Blick bekomme ich es scheint wieder die zu sein falsche Farbe. Zum Beispiel habe ich mit der offiziellen App eine meiner Glühbirnen auf rot gesetzt. Wenn ich meine App starte, ist der RGB-Wert, der zurückkommt, ein blasses Gelb.
Hat dies noch jemand erfahren oder kann das Problem gelöst werden?
Vielen Dank für Ihre Hilfe. Ich verstehe nicht, warum Philips kein Konvertierungsprogramm hat, da es in eine Richtung geht, warum nicht auch zurück konvertieren. ein wenig merkwürdig – Boardy