当前位置: 首页 > news >正文

仿网站制作教学视频内销常用网站

仿网站制作教学视频,内销常用网站,找别人做网站多少钱,邢台太行中学地址1.了解jsQR jsQR是一个纯javascript脚本实现的二维码识别库&#xff0c;不仅可以在浏览器端使用&#xff0c;而且支持后端node.js环境。jsQR使用较为简单&#xff0c;有着不错的识别率。 2.效果图 3.二维码 4.下载jsqr包 npm i -d jsqr5.代码 <!-- index.wxml --> &l…

1.了解jsQR

jsQR是一个纯javascript脚本实现的二维码识别库,不仅可以在浏览器端使用,而且支持后端node.js环境。jsQR使用较为简单,有着不错的识别率。

2.效果图

请添加图片描述

3.二维码

在这里插入图片描述

4.下载jsqr

npm i -d jsqr

5.代码

<!-- index.wxml -->
<view class="container"><button bindtap="chooseImage">选择图片识别二维码</button><canvas id="qrcodeCanvas" canvas-id="qrcodeCanvas" style="width: {{canvasWidth}}px; height: {{canvasHeight}}px"></canvas>
</view><button bind:tap="process">识别</button>
<button style="width: 100vw; margin-top: 20rpx;">识别结果:{{msg}}</button>
  • 旧canvas【canvas 2d 下】
// index.js
import jsQR from "jsqr";Page({data: {msg: "",canvasWidth: 0,canvasHeight: 0,},chooseImage() {wx.chooseMedia({count: 1,mediaType: ["image"],sourceType: ["album", "camera"],success: (res) => {this.decodeQRCode(res.tempFiles[0].tempFilePath);},fail: (err) => {console.error("选择图片失败", err);},});},decodeQRCode(imagePath) {wx.getImageInfo({src: imagePath,success: (imageInfo) => {this.setData({canvasWidth: imageInfo.width,canvasHeight: imageInfo.height,});const canvasId = "qrcodeCanvas";const ctx = wx.createCanvasContext(canvasId);ctx.drawImage(imagePath, 0, 0, imageInfo.width, imageInfo.height);ctx.draw();},fail: (err) => {console.error("获取图片信息失败", err);},});},process() {wx.canvasGetImageData({canvasId: "qrcodeCanvas",x: 0,y: 0,width: this.data.canvasWidth,height: this.data.canvasHeight,success: (res) => {console.log(res);const decodedResult = jsQR(res.data,this.data.canvasWidth,this.data.canvasHeight,{inversionAttempts: "dontInvert",});console.log("结果", decodedResult);if (decodedResult) {console.log(decodedResult.data); // 识别结果this.setData({msg: decodedResult.data,});} else {wx.showToast({icon: "none",title: "未识别到二维码!",});}},fail: (err) => {console.error("获取 Canvas 像素数据失败", err);},});},
});
  • Canvas 2d
// index.js
import jsQR from "jsqr";Page({data: {msg: "",canvasWidth: 400,canvasHeight: 400,},chooseImage() {wx.chooseMedia({count: 1,mediaType: ["image"],sourceType: ["album", "camera"],success: (res) => {this.decodeQRCode(res.tempFiles[0].tempFilePath);},fail: (err) => {console.error("选择图片失败", err);},});},decodeQRCode(imagePath) {wx.createSelectorQuery().select("#qrcodeCanvas") // 在 WXML 中填入的 id.fields({ node: true, size: true }).exec((res) => {// Canvas 对象this.canvas = res[0].node;const renderWidth = res[0].width;const renderHeight = res[0].height;this.ctx = this.canvas.getContext("2d");// 初始化画布大小const dpr = wx.getWindowInfo().pixelRatio;this.canvas.width = renderWidth * dpr;this.canvas.height = renderHeight * dpr;this.ctx.scale(dpr, dpr);const image = this.canvas.createImage();image.onload = () => {this.ctx.drawImage(image,0,0,this.data.canvasWidth,this.data.canvasHeight);this.process();};image.src = imagePath;});},process() {var imgData = this.ctx.getImageData(0,0,this.canvas.width,this.canvas.height);const decodedResult = jsQR(imgData.data,this.canvas.width,this.canvas.height,{inversionAttempts: "dontInvert",});if (decodedResult) {console.log(decodedResult.data); // 识别结果this.setData({msg: decodedResult.data,});} else {wx.showToast({icon: "none",title: "未识别到二维码!",});}},
});

仅识别黑白类二维码

http://www.yayakq.cn/news/856441/

相关文章:

  • 成都彩票网站建设网站建设背景图
  • 秦皇岛网站建设费用河南网络推广培训
  • 手机移动端网站怎么做企业门户网站页面模板
  • 建网站公司下载快手微信自己怎么弄小程序
  • html5 手机网站 模版终端客户管理系统
  • 手机网站解析地址上海搬家公司排名
  • 宣武成都网站建设做网站是找什么人
  • 网站制作 合同万州微网站建设
  • 莱芜住房和城乡建设部网站单页面网站模板怎么做
  • 国内自适应网站百度站长工具添加不了站点
  • 网站有权重可以对title做更改vr播放器 wordpress
  • 网站建设调研提纲产品推广软文300字
  • 网站免费推广策划方案残疾人招聘网站建设
  • 宁德市医院怀化市优化办
  • 铜仁网站建设哪家专业网络营销师是干什么的
  • 网站开发公司挣钱吗小区媒体网站建设
  • 数据来源网站怎么做脚注免费详情页模板网站
  • 北京网站建设 一流WordPress 虎嗅主题免费
  • 推广网站的方法有搜索网站建设公司好不好
  • 江苏做网站自己如何制作一个软件
  • 石英石台面做网单有什么网站北京软件开发公司找和丰软件专业
  • 建设青岛公司网站东莞seo整站优化火速
  • 品牌自适应网站建设网站备案添加域名
  • 广告网站建设方案网站开发 作品理念
  • 关于网站建设的可行性报告wordpress培训模板
  • 广州企业网站建设公司杭州亚运村建设指挥部网站
  • 临沂做网站费用深圳装修设计公司排名榜
  • 新网站如何做友情链接帮别人做网站如何备案
  • 装修设计师怎么学室内装修设计兰州优化官网
  • 备案个人可以做视频网站吗网站开发公司网站模板