开发者社区> 问答> 正文

Uint8Array和Uint8ClampedArray之间的区别

Uint8Array和之间的区别是什么Uint8ClampedArray?我了解它Uint8ClampedArray与画布一起用于像素操作。为什么会这样,好处是什么? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 13:46:59 1161 0
1 条回答
写回答
取消 提交回答
  • 看一下Uint8ClampedArray和Uint8Array的示例,似乎区别在于分配值时如何对待值。

    如果您尝试将一个固定数组中的一个元素设置为该范围之外的任何值0-255,则它将简单地默认为0或255(取决于该值是较小还是较大)。普通Uint8Array数组仅取值的前8位。

    例子:

    var x = new Uint8ClampedArray([17, -45.3]); console.log(x[0]); // 17 console.log(x[1]); // 0 console.log(x.length); // 2

    var x = new Uint8Array([17, -45.3]); console.log(x[0]); // 17 console.log(x[1]); // 211 console.log(x.length); // 2

    2020-02-09 13:47:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载