问题标签 [uint8array]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript 优化版 ARGB 到 RGBA 数组转换
我想将Uint8Array
包含 ARGB 图像的字节转换为它的 RGBA 表示,但是我想用比我在这里建议的更优化的东西来获得它,例如使用字节移位。
我现在所做的只是在某种意义上交换字节顺序(例如,但长度可以是 4 的任意倍数):
所以简单的情况是:
但是,理想情况下,我想使用字节移位来构建 RGBA 值(这是微不足道的部分),但我的问题是如何将这样的 uint32 数字放入dest
(必须是一个Uint8Array
,理想情况下甚至与 src 相同)进行就地更改)。
我的意思是,在 C 中,一旦我uint32_t rgbaColor
定义好了,我就可以memwrite
将 int 分配给数组索引,然后溢出来完成剩下的工作。但是我如何在 JS 中做到这一点?
编辑:经过一些测试,看起来最初的提案仍然是最快的,实际上
javascript - 无法解析 blob 的数据
我正在尝试将 Uint8Array 转换为 Blob,然后使用 FileReader 读取 Blob,但出现以下错误:错误:无法解析 blob 的数据:(...blob id)
我的代码如下所示:
输出:日志
segmentPerson 方法来自https://www.npmjs.com/package/@tensorflow-models/body-pix#returns
我在 React Navide 环境中,我想找到一种方法来转换图像中来自 segmentPerson 的返回,非常感谢任何帮助。
swift - 存储和加载 [Uint8] 到钥匙串(Swift)
我需要将一个 uint8 数组 [UInt8] 存储到钥匙串中。这似乎有效。然后我需要加载并使用这个先前存储的数据,但打印的结果不符合预期的数组。我需要恢复存储的完全相同的内容。
我明白了:有result: 3575786387057936644
什么想法吗?谢谢!
python - MATLAB fread 24 位转换为 Python
我正在尝试将一些 MATLAB 代码转换为 Python。
代码从串口读取音频数据:
'out' 然后保存到二进制文件并使用 fread 读回:
正如预期的那样,每个样本三个字节,“d”是“out”长度的三分之一。但是,我无法弄清楚 fread 读取二进制数据的方式。
我有 'out' 作为字节数组,或者可以在 Python 中作为二进制文件打开,并且想在 Python 中进行从 'out' 到 'd' 的转换。我尝试过使用 numpy、struct、wave、wavio、soundfile 的方法,但由于我是编程新手,所以没有取得太大成功。理想情况下,我不想写入临时文件并从中读取,但这不是必需的。
如果有帮助,这里是 3 个示例的示例:
谁能指出我正确的方向?
谢谢
javascript - web crypto api - 如何导出密钥对?
到目前为止,这就是我从密钥对中导出公钥和私钥的方法:
这导致两个单独的数组缓冲区保存我的公钥和私钥。
我想了解如何将整个密钥对一次导出到单个数组缓冲区中?
像这样的东西:
是否有网络 api 和格式?
否则有没有一种安全的方法可以将两个数组缓冲区(导出的公钥和私钥)连接在一起,以便在导入时可以再次拆分它们?然后,在导入导出的密钥对时,我需要一些机制来处理格式错误的输入。
我必须这样做,因为我的界面要求我返回一个数组缓冲区。
javascript - Anycable Websocket 在发送二进制数据时自动断开连接
我在 Rails 6 服务器上运行 AnyCable/Actioncable,当尝试通过 websocket 从浏览器向服务器发送二进制(uint8Array)数据时,发送二进制数据,并可能在上传完成之前终止上传。
uint8array 是使用 FileReader() 转换为 uint8array 的小 jpg,Chrome 开发工具称该数组的大小约为 12mb。
我认为每 3 秒从服务器收到的 ping 消息被数据上传中断,因此客户端在未按时收到 ping 消息时会尝试重置连接。
这是准确的还是可能是别的?
我在 React 中使用 actioncable NPM 包通过套接字进行通信,如下所示:
}
javascript - 如何在考虑负值的情况下将 javascript BigInt 转换为 Uint8Array
我有一个 java 后端,它使用字节读取/写入带有 javascript 前端的任意精度数字。
在 Java 方面,我只是这样做:
医生说:
在 javascript 方面,我需要将字节读入 javascript 的 BigInt,反之亦然。
我让 javascript 将字节读入 BigInt,如下所示:
但是将 BigInt 转换为字节似乎非常棘手。我环顾四周,发现其他解决方案都只覆盖正数而不是负数
node.js - node.js node-red - 将 Base64 字符串转换为 uint8array
我正在使用 Node Red 来实现 Web 服务,并且正在绞尽脑汁将 base64 字符串转换为字节数组(uint8array)或将缓冲区转换为 uint8array。
我的红色节点流的一个“节点”将图像输出为缓冲区或 base64 字符串。我需要将响应的图像传递到需要 uint8array 基础图像的 Web 服务中。
使用 atob 和 btoa 有很多答案,但 node red 不支持它。
这是我想要的缓冲区格式:
这是我要调用的 Web 服务的文档:
https://demous-cdb.thereforeonline.com/theservice/v0001/restun/help/operations/CreateDocument
我尝试了很多方法:
=====
也试过用...
上面的解决方案不会生成 uint8array
你有什么主意吗?