如何解决我应该如何在 JavaScript 中编写表示 RGB 值的字节数组?
我一直在开发一个使用 react-native-ble-manager 包的 React Native 应用程序。我们正在尝试将 RGB 值写入 LED 灯带,但我们在寻找在 JavaScript 中使用 RGB 值格式化字节数组的正确方法时遇到了问题。通过传递表示蓝色 RGB 值的字节数组,我们能够在 Kotlin 中实现这一点:
val payload = byteArrayOf(0x00,0xff.toByte(),0x00 )
我一直在尝试在 Javascript 中复制它,但我没有运气让 LED 灯条像 Kotlin 那样改变颜色。这是我传递的字节数组的 JavaScript 代码:
const payload = new Uint16Array(3);
payload[0] = 0x00;
payload[1] = 0xff;
payload[2] = 0x00;
谁能解释一下我应该如何在 JavaScript 中编写一个表示 RGB 值的字节数组,并提供与上述 Kotlin 示例(byteArrayOf(0x00,0x00 )
)等效的 JavaScript?
解决方法
由于每种颜色的 RGB 值是 1 个字节(8 位),因此您可以使用 Uint8Array:
function byteArrayOf(r,g,b) {
let byteArray = new Uint8Array(3);
byteArray[0] = r;
byteArray[1] = g;
byteArray[2] = b;
return byteArray;
}
console.log(byteArrayOf(0x0,0xff,0x0));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。