javascript - Uint8ClampedArray 到 Uint8Array 到 base64
问题描述
是否有类似的方法将 Uint8ClampedArray 转换为常规数组。
var typedArray = new Uint8ClampedArray([1, 2, 3, 4]);
var normalArray = Array.prototype.slice.call(typedArray);
但是然后从 Uint8ClampedArray 转换为 Uint8Array?
我知道值的分配方式存在差异,但对我来说相当混乱,因为 Uint8ClampedArray 涉及一个图像,该图像被绘制到画布上,并为其制作了可下载的 blob 链接。
然后我尝试将其转换为base64: https ://gist.github.com/enepomnyaschih/72c423f727d395eeaa09697058238727
编辑:已经尝试将其放入 Uint8Array 的构造函数中,但在转换为 base64 时它似乎无效。
new Uint8Array(imageData.data)
解决方案
我最终使用了 canvas.toDataURL 而不是自己尝试转换它。
推荐阅读
- python - 使用python映射到整数后如何防止前导零
- c# - C#如何获取当前路径并上一个文件夹
- sass - 如何在 Sass 中混合使用 @each?
- java - springboot应用中tomcat配置sendReasonPhrase = true在哪里设置
- laravel-5 - 如何在 Laravel 5.7 中安装类似 Wordpress 的编辑器?
- php - 用php解密ssl加密的pcap文件
- python-3.x - 如何使用while和for循环以相反的顺序(从最后一项到第一项)打印列表
- delphi - 使用 Delphi 进行动态转换以访问方法和属性
- python - 有没有办法在散景图中有多个图例颜色文本?
- delphi - 蒙版仅在双击时出现