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. jquery和javascript的区别(转载自脚本之家)
  2. 利用SQL索引提高查询速度
  3. AAuto 快速开发win32小程序
  4. 读书笔记:人月神话的博客积极的心态读后感
  5. 从排序数组中删除重复项
  6. 深入浅出Android BufferQueue
  7. classpath: spring 中的查找方式
  8. 如何在PowerDesigner将PDM导出生成WORD文档或者html文件
  9. JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
  10. linux系统硬盘数量,Linux ext4文件系统划分磁盘inode数量
  11. mysql 当前时区_如何获取MySQL的当前时区?
  12. 正则表达式在python中的应用_详解Python中的正则表达式的用法
  13. NTFS格式与FAT32格式区别
  14. 滴滴天使投资人的25条创业建议
  15. 计算机考研数学书,计算机考研参考书(专业课、数学、英语)
  16. 计算机网络中的节点有转接节点和传输节点,计算机网络技术复习材料带答案全套...
  17. linux 触摸屏驱动介绍
  18. SAP中采购自动评估收货结算基本应用分析
  19. 控制策略为最大功率跟踪(mppt),跟踪方法为扰动观察法,MPPT控制系统主要由光伏阵列、DCDC变换器
  20. mysql创建表shop_Mysql创建数据库

热门文章

  1. 【android】高仿京东商城App,集成react-native热更功能
  2. 4.Python数据结构与算法分析课后习题__chapter4
  3. 硬核 | C++ 基础大全
  4. 【Python】天气预报(发送网易邮件,微信公众测试号,企业微信),周末用时一天,两万字代码,纯肝货(完整项目)一一CSDN21天学习挑战赛
  5. linux 快速建文件目录,在Linux中批量创建和修改文件或目录
  6. word恢复忘记保存的文档
  7. 马毅:低维模型与深度模型的殊途同归(神经网络、压缩感知和低秩分解与补全)
  8. python在数据分析方面的应用-数据分析应用方面Python和spss有什么区别?
  9. 爪哇国新游记之二十四----二叉树
  10. 超实用:数字金额转成人民币大写