如何用three.js实现动态生成长尾词二维码的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计913个文字,预计阅读时间需要4分钟。
今天先分享一下用canvas解析图片流,然后制作一个动态二维码的小案例,不多说,先上图,这是我的微信二维码!
1.解析图片流 canvas=document.createElement('canvas'); // 创建canvas
今天郭先生说一下用canvas解析图片流,然后制作一个动态二维码的小案例,话不多说先上图,这是郭先生的微信二维码哦!
1. 解析图片流
canvas = document.createElement('canvas');//创建canvas画布 content = canvas.getContext('2d');//获取画布的上下文 canvas.width = 310;//设置尺寸 canvas.height = 310; img = new Image();//创建一张图片 img.src = require("../assets/images/base/wechat.png");//设置图片地址 img.onload = () => { //在图片加载后 content.drawImage(img, 0, 0, canvas.width, canvas.height);//将图片添加到画布,并设置宽高 imgData = content.getImageData(0, 0, canvas.width, canvas.height).data;//获取画布数据 };
imgData是什么样的呢?如下图
这是一个Uint8ClampedArray的类型化数组,这个数组出现最多的也是在imgData上。它会将负数归入0,大于255的数归入255,所以取模就不用了。
本文共计913个文字,预计阅读时间需要4分钟。
今天先分享一下用canvas解析图片流,然后制作一个动态二维码的小案例,不多说,先上图,这是我的微信二维码!
1.解析图片流 canvas=document.createElement('canvas'); // 创建canvas
今天郭先生说一下用canvas解析图片流,然后制作一个动态二维码的小案例,话不多说先上图,这是郭先生的微信二维码哦!
1. 解析图片流
canvas = document.createElement('canvas');//创建canvas画布 content = canvas.getContext('2d');//获取画布的上下文 canvas.width = 310;//设置尺寸 canvas.height = 310; img = new Image();//创建一张图片 img.src = require("../assets/images/base/wechat.png");//设置图片地址 img.onload = () => { //在图片加载后 content.drawImage(img, 0, 0, canvas.width, canvas.height);//将图片添加到画布,并设置宽高 imgData = content.getImageData(0, 0, canvas.width, canvas.height).data;//获取画布数据 };
imgData是什么样的呢?如下图
这是一个Uint8ClampedArray的类型化数组,这个数组出现最多的也是在imgData上。它会将负数归入0,大于255的数归入255,所以取模就不用了。

