- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Philips Hue API 在某些情况下会为 blub 的颜色值返回 xy 值。如何将其转换为 HEX 字符串?我尝试了各种我在网上找到的公式,但没有一个适用于灯泡的所有颜色。
我查看了下面建议的指南,并尝试在 PHP 中实现如下:
list($x, $y) = $light['state']['xy'];
$z = 1.0 - $x - $y;
$Y = $light['state']['bri'] / 255.0; // The given brightness value
$X = ($Y / $y) * $x;
$Z = ($Y / $y) * $z;
$r = $X * 1.612 - $Y * 0.203 - $Z * 0.302;
$g = -$X * 0.509 + $Y * 1.412 + $Z * 0.066;
$b = $X * 0.026 - $Y * 0.072 + $Z * 0.962;
$r = $r <= 0.0031308 ? 12.92 * $r : (1.0 + 0.055) * pow($r, (1.0 / 2.4)) - 0.055;
$g = $g <= 0.0031308 ? 12.92 * $g : (1.0 + 0.055) * pow($g, (1.0 / 2.4)) - 0.055;
$b = $b <= 0.0031308 ? 12.92 * $b : (1.0 + 0.055) * pow($b, (1.0 / 2.4)) - 0.055;
我在 Hue 应用程序的颜色选择器左下角将我的一盏灯设置为红色,并将亮度设置为最大。以下是结果值:
// Read from bulb
x = 0.6472
y = 0.3302
bri = 254
// XYZ calculations
X = 1.952
Y = 0.996
Z = 0.068
// RGB calculations
r = 1.594 // Out-of-range > 1
g = 0.677
b = 0.233
如您所见,生成的 r 值超出范围,因为它高于 1。我的方程式中缺少什么?
最佳答案
As you can see, the r value generated is out of range as it is higher than 1. What am I missing in my equations?
Philips hue API 返回的 xy 值位于 CIE 1931 color space 中.该颜色空间索引人眼可见的所有颜色。由于此颜色空间大于您的设备可以显示的颜色,因此并非所有颜色都可以映射到设备颜色空间内的颜色。
例如,如果您假设设备的颜色功能为 sRGB那么色域外的所有颜色都将导致 R、G 和/或 B 为负值。要解决此问题,您必须将这些颜色映射到色域内的可显示颜色。最简单的选择是将所有值设置为 0,如果它们是负数。
也可以出现大于 1 的值。这个问题最简单的解决方案是将所有颜色值重新缩放相同的因子,使所有值都小于 1。一个简单的方法是
$maxValue = max($r,$g,$b);
$r /= $maxValue;
$g /= $maxValue;
$b /= $maxValue;
关于philips-hue - 将 Philips Hue XY 值转换为 HEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052933/
Philips Hue API 在某些情况下会为 blub 的颜色值返回 xy 值。如何将其转换为 HEX 字符串?我尝试了各种我在网上找到的公式,但没有一个适用于灯泡的所有颜色。 我查看了下面建议的
几个小时以来,我一直在努力寻找这个问题的答案...... 我过去在访问 ASPNETDB 数据库时不会收到此错误,但不幸的是我不知道我更改了什么。当我尝试访问名为 Admin 的文件夹中名为 Admi
我看到 Hue API 在“日光”传感器上提供了地理位置字段和日出/日落偏移量。 具体来说: lat long sunriseoffset sunsetoffset 当前发布的 API 没有提供任何我
我正在尝试在 javascript Canvas 中创建颜色选择器。我想做这样的事情: 我希望当我单击圆圈中的任意位置时,我得到 x、y 坐标(这样我可以使用其他一些元素来标记所选颜色)和颜色。我希望
我想响应来自 ZGP (Tap) 开关的事件。从我在 API 文档中读到的内容来看,我必须通过定期获取传感器并寻找 buttonevent 来进行轮询。在状态描述中。 当然还有更好的方法。有没有人找到
我正在检查 Hue API,我想知道我是否正确理解运动传感器能够通过“规则”直接打开灯,但是不可能通过桥接通知更改? 我的情况是,我想检测是否有任何运动,以及是否不通过其余 API 关闭我的电视。 我
我正在使用 meethue api for apple 进行申请. 我没有任何设备(网桥)来检查输出。如何使用我的模拟器继续我的开发。 他们是否可以通过任何方式测试或了解我的应用程序在没有桥接的情况下
我正在开发利用 Philips Hue SDK 的 Android 项目。 我已经实现了一些功能,以便我可以成功地控制灯光,但我也试图让应用程序在用户不在家时控制灯光。 我已经设置了端口转发,这样我就
我尝试在 Hue 的 Objective C 中导入 iOS SDK。 我按照此处的说明操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX 我
我刚写了 5 行代码,应用程序崩溃了。我检查了很多次,但我无法跟踪代码中的错误。 我已经添加了框架..没有警告没有错误但是为什么该死的应用程序崩溃了: #import "ViewController.
我最近为我的家庭办公室安装了飞利浦 HUE 灯泡和带有内置光传感器的飞利浦 HUE 运动传感器。我希望我可以在太阳下山时拿起飞利浦 HUE 运动传感器(带光传感器)来补充办公室里的光线,这样房间的亮度
我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的
我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的
我正在努力完成一些简单的事情。当有人打开色调灯时,如果是在下午 6 点之后,请将灯设置为特定颜色。 我一直无法找到一种方法来做到这一点,而无需不断轮询(这似乎很蹩脚)。 主色调 iOS 应用程序有警报
有人知道 Philips 如何在他们的 hue api 中实现“场景”吗?使用应用程序,您可以选择一个图像并将每个灯泡移动到一个颜色像素并更改强度。所有的灯都可以有不同的颜色和亮度级别,所有的东西都被
当我从我的 PC 发送以下数据包时,我收到了 hue 的响应。 sprintf(wrbuf,"%s","M-SEARCH* HTTP/1.0\r\n HOST: 239.255.255.250:190
我在 Phillips iOS SDK 上工作过,现在我想使用 phillips APIs,是否有任何 API 可以将灯泡添加到色调桥? 谢谢 最佳答案 Philips hue API 有一个 API
我正在尝试实现我自己的 UpNP 扫描,它大部分都在工作,并且为了证明不是我干的,我有一个 Windows 程序,允许您发送数据包并查看返回的响应。 我正在通过端口 1900 向 239.255.25
Phillips 有这些说明 (https://developers.meethue.com/develop/get-started-2/) 用于连接到/使用他们的 Hue 灯。显然,他们每个人都有一
我在 Node.js/Express 服务器上使用 node-hue-api 包来使用 Hue API。我已经建立了一个网站的管理部分,只有我可以访问,我想用它来控制我的 Hue 灯。这在我的开发环境
我是一名优秀的程序员,十分优秀!