vue把几张图片logo。二维码。背景合成一个海报并下载,使用canvas
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相关推荐
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码
最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码...
最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...
- vue 项目中 自动生成 二维码
vue 项目中 自动生成 二维码 最近在写一个vue项目,要求根据卡号可以自动生成一个二维码,并渲染在指定位置,因为第一次做类似业务,小编在网上找了找,发现了很多,具体起来主要用的就两种: QRc ...
- vue项目中自动生成二维码
vue项目中自动生成二维码 我们在做vue项目时,很多时候要用到生成二维码的功能,今天给大家介绍一个有前端生成二维码的小例子: 1.安装vue-qr: npm isntall vue-qr --sav ...
- PHP 生成带logo二维码并修改背景颜色,利用画布布局二维样式
二维码 先上图 <?phpinclude 'lib/phpqrcode.php'; require_once 'lib/image.php'; $value = "localhost/ ...
- zxing 二维码、带logo二维码生成
<span style="font-size:18px;">普通二维码生成</span> <span style="font-size:18 ...
- ZXing生成二维码,条码,logo二维码
ZXing的使用 准备工作 一.生成普通二维码 1.1生成普通二维码 1.2低版本包二维码去除白边 二.生成logo二维码 三.生成条形码 测试 准备工作 1.需要依赖zxing的jar包 jar下载 ...
- Android中 自定义logo二维码绘制(仿微信QQ二维码)
自定义Logo二维码绘制(追加上一篇简单二维码绘制) 1.实现思路 2.实现(新增拍照以及相册上传logo以及分享和保存二维码) 简单绘制二维码地址: Android 实现简单绘制二维码(包含带LOG ...
- 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...
最新文章
- python 使用UUID库生成唯一ID
- POJ 3617 Best Cow Line 贪心算法
- 信息学竞赛相关优秀文章合集[持续更新]
- Ubuntu 14.04数据库服务器--mysql的安装和配置
- 逗号分割符--字段中含逗号等情况的解析方法Java实现
- java -super关键字
- 2020-12-08
- linux多进程子进程继承,Linux-fork调用后,父进程的线程是否会被子进程继承?
- mysql regexp不支持_MySQL REGEXP正则表达式
- epson r1900 清零软件_爱普生打印机清零软件
- fortran调用MKL函数库中的gemm的fortran95接口计算矩阵相乘
- 查看java堆栈信息
- “弹出USB大容量存储设备时出问题”的解决方法
- PyCharm下载及安装教程(Windows)
- iphone无法和android蓝牙,解决常见iPhone蓝牙不工作问题的10个技巧
- 云端原生数据泄露事件解析
- 5.nginx访问控制
- 推荐系统之深度兴趣进化网络DIEN
- 关闭浏览器用户退出登录
- php 自带加密、解密函数