我正在使用 Android Philips Hue SDK,目前在将灯泡 XY 值转换为 RGB 时遇到问题。
我查看了飞利浦 Hue 网站论坛中提供的此代码,该代码是由 Hue 支持人员提供的。
我使用论坛中的此代码具有以下功能:
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};
}
我这样称呼它:
int hue = lightState.getHue();
float[] xy = PHUtilities.calculateXY(hue, item.light.getModelNumber());
int[] rgb = Utilities.convertXYToRGB(xy, item.light.getModelNumber());
看着我回来的 RGB 值,它似乎是错误的颜色。例如,使用官方应用程序,我将我的一个灯泡设置为红色。当我运行我的应用程序时,返回的 RGB 值是淡黄色。
有没有其他人经历过这个或知道如何解决这个问题?