问题标签 [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.

0 投票
3 回答
183 浏览

javascript - JavaScript 优化版 ARGB 到 RGBA 数组转换

我想将Uint8Array包含 ARGB 图像的字节转换为它的 RGBA 表示,但是我想用比我在这里建议的更优化的东西来获得它,例如使用字节移位。

我现在所做的只是在某种意义上交换字节顺序(例如,但长度可以是 4 的任意倍数):

所以简单的情况是:

但是,理想情况下,我想使用字节移位来构建 RGBA 值(这是微不足道的部分),但我的问题是如何将这样的 uint32 数字放入dest(必须是一个Uint8Array,理想情况下甚至与 src 相同)进行就地更改)。

我的意思是,在 C 中,一旦我uint32_t rgbaColor定义好了,我就可以memwrite将 int 分配给数组索引,然后溢出来完成剩下的工作。但是我如何在 JS 中做到这一点?


编辑:经过一些测试,看起来最初的提案仍然是最快的,实际上

0 投票
4 回答
906 浏览

flutter - 圆形图像文件

我执行此代码是为了从 firestore 获取图像并将其用作地图标记的图标。

此代码有效,但我想将图像设置为圆形,但我不知道该怎么做......

如果您还知道如何在周围添加一个圆圈并像这样为其设置动画,我会非常满意:

在此处输入图像描述

(我没有找到更具代表性的东西,但我只想要一个圆圈)

0 投票
0 回答
147 浏览

javascript - 无法解析 blob 的数据

我正在尝试将 Uint8Array 转换为 Blob,然后使用 FileReader 读取 Blob,但出现以下错误:错误:无法解析 blob 的数据:(...blob id)

我的代码如下所示:

输出:日志

segmentPerson 方法来自https://www.npmjs.com/package/@tensorflow-models/body-pix#returns

我在 React Navide 环境中,我想找到一种方法来转换图像中来自 segmentPerson 的返回,非常感谢任何帮助。

0 投票
2 回答
148 浏览

swift - 存储和加载 [Uint8] 到钥匙串(Swift)

我需要将一个 uint8 数组 [UInt8] 存储到钥匙串中。这似乎有效。然后我需要加载并使用这个先前存储的数据,但打印的结果不符合预期的数组。我需要恢复存储的完全相同的内容。

我明白了:有result: 3575786387057936644什么想法吗?谢谢!

0 投票
1 回答
121 浏览

reactjs - 如何在 React Hook 中使用 useState 更新整个 Uint8Array 值?

我尝试以这种方式更新它,但它不起作用。我想将整个数组更改为新值。有什么办法吗?下面是新值(Uint8Array)的样子。

这是 Uint8Array 值的样子

0 投票
1 回答
117 浏览

python - MATLAB fread 24 位转换为 Python

我正在尝试将一些 MATLAB 代码转换为 Python。

代码从串口读取音频数据:

'out' 然后保存到二进制文件并使用 fread 读回:

正如预期的那样,每个样本三个字节,“d”是“out”长度的三分之一。但是,我无法弄清楚 fread 读取二进制数据的方式。

我有 'out' 作为字节数组,或者可以在 Python 中作为二进制文件打开,并且想在 Python 中进行从 'out' 到 'd' 的转换。我尝试过使用 numpy、struct、wave、wavio、soundfile 的方法,但由于我是编程新手,所以没有取得太大成功。理想情况下,我不想写入临时文件并从中读取,但这不是必需的。

如果有帮助,这里是 3 个示例的示例:

谁能指出我正确的方向?

谢谢

0 投票
1 回答
429 浏览

javascript - web crypto api - 如何导出密钥对?

到目前为止,这就是我从密钥对中导出公钥和私钥的方法:

这导致两个单独的数组缓冲区保存我的公钥和私钥。

我想了解如何将整个密钥对一次导出到单个数组缓冲区中?

像这样的东西:

是否有网络 api 和格式?

否则有没有一种安全的方法可以将两个数组缓冲区(导出的公钥和私钥)连接在一起,以便在导入时可以再次拆分它们?然后,在导入导出的密钥对时,我需要一些机制来处理格式错误的输入。

我必须这样做,因为我的界面要求我返回一个数组缓冲区。

0 投票
0 回答
173 浏览

javascript - Anycable Websocket 在发送二进制数据时自动断开连接

我在 Rails 6 服务器上运行 AnyCable/Actioncable,当尝试通过 websocket 从浏览器向服务器发送二进制(uint8Array)数据时,发送二进制数据,并可能在上传完成之前终止上传。

uint8array 是使用 FileReader() 转换为 uint8array 的小 jpg,Chrome 开发工具称该数组的大小约为 12mb。

我认为每 3 秒从服务器收到的 ping 消息被数据上传中断,因此客户端在未按时收到 ping 消息时会尝试重置连接。

这是准确的还是可能是别的?

我在 React 中使用 actioncable NPM 包通过套接字进行通信,如下所示:

}

0 投票
1 回答
316 浏览

javascript - 如何在考虑负值的情况下将 javascript BigInt 转换为 Uint8Array

我有一个 java 后端,它使用字节读取/写入带有 javascript 前端的任意精度数字。

在 Java 方面,我只是这样做:

医生说:

在 javascript 方面,我需要将字节读入 javascript 的 BigInt,反之亦然。

我让 javascript 将字节读入 BigInt,如下所示:

但是将 BigInt 转换为字节似乎非常棘手。我环顾四周,发现其他解决方案都只覆盖正数而不是负数

0 投票
1 回答
494 浏览

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

你有什么主意吗?