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 的二维 ...
最新文章
- jquery和javascript的区别(转载自脚本之家)
- 利用SQL索引提高查询速度
- AAuto 快速开发win32小程序
- 读书笔记:人月神话的博客积极的心态读后感
- 从排序数组中删除重复项
- 深入浅出Android BufferQueue
- classpath: spring 中的查找方式
- 如何在PowerDesigner将PDM导出生成WORD文档或者html文件
- JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
- linux系统硬盘数量,Linux ext4文件系统划分磁盘inode数量
- mysql 当前时区_如何获取MySQL的当前时区?
- 正则表达式在python中的应用_详解Python中的正则表达式的用法
- NTFS格式与FAT32格式区别
- 滴滴天使投资人的25条创业建议
- 计算机考研数学书,计算机考研参考书(专业课、数学、英语)
- 计算机网络中的节点有转接节点和传输节点,计算机网络技术复习材料带答案全套...
- linux 触摸屏驱动介绍
- SAP中采购自动评估收货结算基本应用分析
- 控制策略为最大功率跟踪(mppt),跟踪方法为扰动观察法,MPPT控制系统主要由光伏阵列、DCDC变换器
- mysql创建表shop_Mysql创建数据库
热门文章
- 【android】高仿京东商城App,集成react-native热更功能
- 4.Python数据结构与算法分析课后习题__chapter4
- 硬核 | C++ 基础大全
- 【Python】天气预报(发送网易邮件,微信公众测试号,企业微信),周末用时一天,两万字代码,纯肝货(完整项目)一一CSDN21天学习挑战赛
- linux 快速建文件目录,在Linux中批量创建和修改文件或目录
- word恢复忘记保存的文档
- 马毅:低维模型与深度模型的殊途同归(神经网络、压缩感知和低秩分解与补全)
- python在数据分析方面的应用-数据分析应用方面Python和spss有什么区别?
- 爪哇国新游记之二十四----二叉树
- 超实用:数字金额转成人民币大写