Я использую Android Philips Hue SDK, и в настоящее время у меня проблема с преобразованием значения XY в лампочку RGB.Преобразование значений XY в RGB
Я просмотрел this code, предоставленный на форуме на сайте Philips Hue, и код был предоставлен кем-то из Hue Support.
У меня есть следующие функции, используя этот код из форума:
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, которое возвращается, является бледно-желтым.
Неужели кто-то еще испытал это или знает, как решить эту проблему?
Большое спасибо за помощь. Я не понимаю, почему у Philips нет конверсионной утилиты, так как они делают это в одном направлении, а почему бы и не вернуться обратно. бит нечетный – Boardy