我从PCD DATA FORMAT中提取了以下浮点数8.8489784e-39
,它代表了点云一点的RGB值。
我必须将其直接转换为HEX或转换为Int-> RGB或其中任何一种方式。我在网上搜索但是由于我在javascript中使用浮点运算的经验相当有限,所以无法将任何内容放在一起。
答案 0 :(得分:0)
所以我猜测是红色,绿色和蓝色各一个字节,存储在一个4字节字的前三个字节中,然后被莫名其妙地解释为浮点而不是int。
如果就是这种情况,那么8.8489784e-39f代表网络十六进制中的RGB三元组(90,91,96)[十进制]或#5a5b60
。
但是在 Javascript 中进行转换并不容易。您可以查看定义here的转化函数decodeFloat
,或者您可以从this question的答案开始。