需求

工作中有一个将地址生成二维码,再将二维码与一张背景图合成一张海报的需求

实现

1.生成二维码

//下载插件实现
import QRCode from 'qrcode'
//生成二维码的方法 url-地址;picUrl-背景图片地址;
getQRpic(url, picUrl) {let that = thisQRCode.toDataURL(url).then((qrUrl) => {that.getPosterPic(qrUrl, picUrl)}).catch((err) => {console.error(err)})},

2.合成一张图片

 getPosterPic(qrUrl, picUrl) {let that = thisfunction drawAndShareImage() {var canvas = document.createElement('canvas')var myImage = new Image()myImage.src = picUrl //背景图片myImage.crossOrigin = 'Anonymous'myImage.onload = function () {canvas.width = myImage.widthcanvas.height = myImage.heightvar context = canvas.getContext('2d')context.rect(0, 0, canvas.width, canvas.height)context.fillStyle = '#fff'context.fill()context.drawImage(myImage, 0, 0, myImage.width, myImage.height)var myImage2 = new Image()myImage2.src = qrUrl //二维码图片myImage2.crossOrigin = 'Anonymous'myImage2.onload = function () {let x = 515 // myImage.width - myImage2.width - 34let y = 1112 // myImage.height - myImage2.height - 10// console.log(x, y, (220 / 750) * myImage.width)context.drawImage(myImage2, x, y, 220, 220)var base64 = canvas.toDataURL('image/png') //"image/png" 这里注意一下const a = document.createElement('a')a.href = base64a.setAttribute('download', '图片名称')a.click()}}}

前端vue生成二维码,再合成海报图片相关推荐

  1. Vue生成二维码,自定义插入图片生成logo

    Vue生成二维码,自定义插入图片生成logo vue-qr是一个很棒的制作二维码开源库,github地址:https://github.com/Binaryify/vue-qr 1.安装vue-qr ...

  2. vue 中生成二维码,合成海报

    1.分别引入 qrcodejs2.html2canvas 执行以下命令行 npm install qrcodejs2 npm install html2canvas 2.下载canvas2image, ...

  3. vue使用 vueQr,html2canvas 实现批量生成二维码并合成海报

    开始 npm install vue-qr --save // 安装依赖//使用// 1. 页面引入组件import vueQr from "vue-qr";components: ...

  4. Vue 生成二维码,转换成图片,下载到本地

    下载插件 npm i qrcodejs2 引用 import QRCode from "qrcodejs2"; html <button @click="handl ...

  5. php生成二维码并与背景图片合成

    1. 下载 phpqrcode  PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.source ...

  6. vue使用qrcodejs2生成带log的二维码图片,vue生成二维码图片中间带log,自定义log

    安装插件 npm install qrcodejs2 --save 在页面中引入 import QRcode from 'qrcodejs2' 普通的二维码 此处的id就是页面中要展示二维码容器的id ...

  7. 前端批量生成二维码并打包下载

    前端批量生成二维码并打包下载 项目中遇到一个紧急需求在没有后端配合的情况下,前端独自实现生成二维码并打包下载 生成二维码:下载 qrcodejs2 批量打包下载:下载 JSZip 和 FileSave ...

  8. 利用VUE生成二维码(两种方式)

    利用Vue生成二维码 Author:kak vue有两种生成二维码的方式,qrcode.vue-qr(有icon): 1.qrcode npm ``install` `--save qrcodejs2 ...

  9. js前端根据链接生成二维码并转成图片下载

    js前端根据链接生成二维码并转成图片下载 依赖于jquery.jquery.qrcode.min.js 1.html <div class="qrcode"></ ...

  10. vue生成二维码并下载

    vue生成二维码图片,这里使用的是qrcode.js 这个插件 1.下载插件 npm install --save qrcodejs2 2.组件内使用 <template>   <B ...

最新文章

  1. 说说Request.Params[key]和Request[key]
  2. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解
  3. Oracle查询锁表以及杀会话或系统进程来解除锁表操作
  4. 【Qt】简单Qt文本查找功能
  5. php consul 服务注册,CentOS 安装 Consul 服务注册和发现软件
  6. python模块管理工具,Python的包管理工具
  7. hprose for java 教程_hprose for java源码分析-4
  8. Java-While循环
  9. .net 使用RabbitMQ demo
  10. 内存溢出真实案例分析
  11. 强强联合!蚂蚁金服与新炬网络战略合作,共同致力于国产数据库的技术推广和生态建设
  12. Android之应用市场排行榜、上架、首发(非原创)
  13. 深入理解Java虚拟机——可视化监控工具(Jconsole)
  14. MySQL8.0软件安装失败常见问题
  15. .dms文档打开方式
  16. 小学计算机室培训心得,小学计算机培训心得体会范文
  17. element table radio 单选表格实现
  18. xshell、CRT上使用vbscript更高效连接定位到服务器以及目录、数据库
  19. OU Graphics 建筑后期悬挂植物制作PS教程
  20. POI按照模板导出Excel数据

热门文章

  1. 普林斯顿微积分读本06第五章--连续性
  2. 语音识别之DTW算法的应用(Python)
  3. Cadence Allegro元件更换层图文教程
  4. 中文文本纠错工具推荐:pycorrector
  5. 前端学习/ Day1/HTTP简单易懂/GET POST/HTTP特性/HTTP与HTTPS/HTTP版本演变/加解密数字签名数字证书
  6. 硬件开发过程简介(一)
  7. juniper防火墙命令大全(中文)
  8. 基于springboot2.0.6版本的TX-LCN分布式事务搭建说明
  9. 支付宝扫描二维码支付
  10. 单片机python编程入门_编程入门教程.doc