data() {

return {

logoimg:'',//logo图片

ctx:'',

qrBase64:'',//二维码地址

}

}

//点击下载按钮访问

downloadposterPicture(){
         var canvas = document.createElement('canvas');
        this.ctx = canvas.getContext('2d');
        
         canvas.width =750 ;
         canvas.height =1624 ;

//使用箭头函数解决this烦人指向问题
            this.drawImg('/static/api/img/share/posterbg.png','bg',0,0,750,1624,()=>{
                this.drawImg(this.logoimg,'logo',43,30,120,120,()=>{
                    this.drawImg(this.qrBase64,'qr',200,1090,367,367,()=>{
                        this.fileDownload(canvas.toDataURL(), "海报.jpg");
                        // console.log(canvas.toDataURL())
                    })
                })
            })
    },
    // 绘制图片
     drawImg(src,type,left,top,width,height,fun){
      var img=new Image();    
      img.crossOrigin = 'Anonymous'; // 重点!设置image对象可跨域请求
      img.οnlοad=()=>{    
          this.ctx.drawImage(img,left,top,width,height);    
          fun&&fun();    
      };
 
        img.src =src+ "?timeStamp=" + new Date().getTime(); //解决缓存引起访问失败需要添加          
    },
   //下载二维码
    createPicture() {
      let domObj = document.getElementById("poster-qr");
      html2canvas(domObj, {
        backgroundColor: null,
      }).then((canvas) => {
        var imgData = canvas.toDataURL("image/jpeg");
        this.fileDownload(imgData, "二维码.jpg");
      });
    },

vue把几张图片logo。二维码。背景合成一个海报并下载,使用canvas相关推荐

  1. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码

    最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...

  2. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码...

    最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...

  3. vue 项目中 自动生成 二维码

    vue 项目中 自动生成 二维码 ​ 最近在写一个vue项目,要求根据卡号可以自动生成一个二维码,并渲染在指定位置,因为第一次做类似业务,小编在网上找了找,发现了很多,具体起来主要用的就两种: QRc ...

  4. vue项目中自动生成二维码

    vue项目中自动生成二维码 我们在做vue项目时,很多时候要用到生成二维码的功能,今天给大家介绍一个有前端生成二维码的小例子: 1.安装vue-qr: npm isntall vue-qr --sav ...

  5. PHP 生成带logo二维码并修改背景颜色,利用画布布局二维样式

    二维码 先上图 <?phpinclude 'lib/phpqrcode.php'; require_once 'lib/image.php'; $value = "localhost/ ...

  6. zxing 二维码、带logo二维码生成

    <span style="font-size:18px;">普通二维码生成</span> <span style="font-size:18 ...

  7. ZXing生成二维码,条码,logo二维码

    ZXing的使用 准备工作 一.生成普通二维码 1.1生成普通二维码 1.2低版本包二维码去除白边 二.生成logo二维码 三.生成条形码 测试 准备工作 1.需要依赖zxing的jar包 jar下载 ...

  8. Android中 自定义logo二维码绘制(仿微信QQ二维码)

    自定义Logo二维码绘制(追加上一篇简单二维码绘制) 1.实现思路 2.实现(新增拍照以及相册上传logo以及分享和保存二维码) 简单绘制二维码地址: Android 实现简单绘制二维码(包含带LOG ...

  9. 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

    GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...

最新文章

  1. python 使用UUID库生成唯一ID
  2. POJ 3617 Best Cow Line 贪心算法
  3. 信息学竞赛相关优秀文章合集[持续更新]
  4. Ubuntu 14.04数据库服务器--mysql的安装和配置
  5. 逗号分割符--字段中含逗号等情况的解析方法Java实现
  6. java -super关键字
  7. 2020-12-08
  8. linux多进程子进程继承,Linux-fork调用后,父进程的线程是否会被子进程继承?
  9. mysql regexp不支持_MySQL REGEXP正则表达式
  10. epson r1900 清零软件_爱普生打印机清零软件
  11. fortran调用MKL函数库中的gemm的fortran95接口计算矩阵相乘
  12. 查看java堆栈信息
  13. “弹出USB大容量存储设备时出问题”的解决方法
  14. PyCharm下载及安装教程(Windows)
  15. iphone无法和android蓝牙,解决常见iPhone蓝牙不工作问题的10个技巧
  16. 云端原生数据泄露事件解析
  17. 5.nginx访问控制
  18. 推荐系统之深度兴趣进化网络DIEN
  19. 关闭浏览器用户退出登录
  20. php 自带加密、解密函数

热门文章

  1. 【中亦安图】Systemstate Dump分析经典案例(7)
  2. 计算机研究生院校全国排名2015,2018年武书连中国大学排行榜(完整版)_计算机考研院校...
  3. 超微服务器主板启动无反应_我如何构建无服务器启动
  4. 泰坦尼克号生存预测(超详细)
  5. 对话模型,DialogBERT和DialogWAE优势何在?
  6. 松柏先生:一个好战略,胜过1000个创意!
  7. ISTQB基础级备考攻略
  8. HDU 2566 统计硬币 【模拟】
  9. 李迟2022年5月工作生活总结
  10. FFmpeg入门详解之122:Qt5 FFmpeg本地摄像头采集预览实战