• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 基于canvas的纯JS二维码生成插件

基于canvas的纯JS二维码生成插件

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含canvas,JS,二维码等相关知识,匿名希望在学习及工作中可以帮助到您
简要教程

qrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。

安装

可以通过bower或npm来安装qrious.js二维码插件。

$ npm install --save qrious
$ bower install --save qrious

使用方法

使用该二维码生成插件需要在页面中引入qrious.js文件。

<script type="text/javascript" src="js/qrious.js"></script>

HTML结构

使用一个<canvas>元素来作为二维码图片的容器。

<canvas id="qr"></canvas>

初始化插件

可以通过QRious()方法来实例化一个对象实例。

(function() {
  const qr = new QRious({
    element: document.getElementById('qr'),
    value: 'http://www.htmleaf.com/'
  })
})()

如果你在Node.js中使用,代码如下:

const express = require('express')
const QRious = require('qrious')
 
const app = express()
 
app.get('/qr', (req, res) => {
  const qr = new QRious({ value: 'http://www.htmleaf.com/' })
 
  res.end(new Buffer(qr.toDataURL(), 'base64'))
})
 
app.listen(3000)

配置参数

qrious.js二维码插件的可用配置参数如下:

414.png

例如:

const qr = new QRious()
qr.background = '#000'
qr.foreground = '#fff'
qr.level = 'H'
qr.size = 500
qr.value = 'http://www.htmleaf.com/'

或者在构造函数中传入:

const qr = new QRious({
  background: '#000',
  foreground: '#fff',
  level: 'H',
  size: 500,
  value: 'http://www.htmleaf.com/'
})

你可以在element参数中设置用于生成二维码的DOM元素。DOM元素必须是<canvas>元素或<img>元素。

const qr = new QRious({
  element: document.querySelector('canvas'),
  value: 'http://www.htmleaf.com/'
})
 
qr.canvas.parentNode.appendChild(qr.image)

toDataURL([mime])方法

通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。如果你没有指定MIME Type,会使用默认值作为mime类型。

const qr = new QRious({
  value: 'http://www.htmleaf.com/'
})
 
console.log(qr.toDataURL())
//=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"
console.log(qr.toDataURL('image/jpeg'))
//=> "data:image/jpeg;base64,/9j/...xqAqIqgKFAAAAAq3RRQAUUUUAf/Z"

以上就是的内容,更多相关内容请关注微课江湖()!

您可能想查找下面的文章:

  • canvas与html5实现视频截图功能示例
  • 详解html5 canvas常用api总结(二)--绘图API
  • HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
  • 详解使用HTML5 Canvas创建动态粒子网格动画
  • 解决canvas转base64/jpeg时透明区域变成黑色背景的方法
  • 用html5的canvas和JavaScript创建一个绘图程序的简单实例
  • HTML5 canvas基本绘图之图形组合
  • HTML5 canvas基本绘图之文字渲染
  • HTML5 canvas基本绘图之绘制曲线
  • HTML5 canvas基本绘图之图形变换

相关文章

  • 2017-08-06HTML5之SVG 2D入门10—滤镜的定义及使用
  • 2017-08-06仿酷狗html5手机音乐播放器主要部分代码
  • 2018-12-03基于 HTML5 Canvas 的 3D 渲染引擎界面以及吸附等效果的运用
  • 2018-12-03扁平化的bootstrap
  • 2018-12-03在微信上做 HTML5 网页和普通的网页开发有何不同?
  • 2018-12-03HTML5 对各个标签的定义与规定:body的介绍_html5教程技巧
  • 2018-12-03六种常见的HTML5写法误用
  • 2018-12-03关于文件异步上传的详细介绍
  • 2018-12-03HTML5 canvas画布详解(六)
  • 2017-08-06浅谈h5自定义audio(问题及解决)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 三分钟HTML5画布(Canvas)动画教程 - CSDN博客
    • HTML5: Web 标准最巨大的飞跃_html5教程技巧
    • 纯html5+css3下拉导航菜单实现代码_html5教程技巧
    • html5怎么实现图片转圈的动画效果
    • 全方位介绍HTML表格属性
    • Application Cache未缓存文件无法访问无法加载问题
    • 整理HTML5中支持的URL编码与字符编码_html5教程技巧
    • HTML5 canvas基本绘图之绘制阴影效果
    • 使用jquery实现HTML5响应式导航菜单教程_html5教程技巧
    • HTML5 localStorage知识点总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有