<template><view class='page'><input type="text" value="" class="input" v-model="text" placeholder="请输入需要添加的文字" maxlength="5" /><button type="primary" @click='copyFn'>生成图片</button><canvas canvas-id="myCanvas" id='sss'></canvas><image :src="base64" mode="" v-if="base64" class='immm'></image><button type="primary" @click='bcFn' v-if="base64" >保存图片</button></view>
</template>
<script>export default {data() {return {text: '',base64:null}},methods: {copyFn() {let ww, hh;const query = uni.createSelectorQuery().in(this);query.select('#sss').boundingClientRect(data => {  //获取canvas-domww = data.width; //准确的宽高hh = data.heightvar ctx = uni.createCanvasContext('myCanvas') //绑定画布ctx.drawImage('../../static/132.png', 0, 0, ww, hh); //填充进图片ctx.setFillStyle('#000')  //设置内容1的文字样式ctx.setFontSize(30);ctx.setTextAlign('center')  //设置对于坐标点的对齐方式ctx.fillText(this.text,ww/2,hh/2+55) //计算距离,将文字定位于图片的某处ctx.setFillStyle('red')  //设置内容2的文字样式ctx.setFontSize(20);ctx.setTextAlign('center')  //同上ctx.fillText('我就试试',ww/2,hh/2+80)ctx.draw();  //输出到画布中uni.showLoading({ //增加loading等待效果mask:true})setTimeout(()=>{  //不加延迟的话,base64有时候会赋予undefineduni.canvasToTempFilePath({canvasId:'myCanvas',success: (res) => {this.base64=res.tempFilePath}})uni.hideLoading();},1200)}).exec();},bcFn(){uni.saveImageToPhotosAlbum({  //保存图片filePath:this.base64,  success: (res) => {uni.showToast({title:'保存成功',})}})}}}
</script>
.input {width: 100%;height: 80rpx;background: #ccc;
}#sss {position: absolute;width: 750rpx;height: 426rpx;top: -99999899rpx;left: -99999899rpx;z-index: 9999;
}
.immm {width: 750rpx;height: 426rpx;
}

uni-app海报(合成图片)demo相关推荐

  1. php生成推广二维码海报、合成图片demo

    php生成推广二维码海报.合成图片 1.海报背景图.背景图一般存服务器,程序本地读取: 2.推广二维码.可以是二维码图片链接,也可以是字符串图像流.如果自己生成二维码,详见phpqrcode官网,地址 ...

  2. java 二维码与海报合成图片并上传至七牛云

    简单的二维码与图片合成 效果如下: 准备步骤: 第一步毋庸置疑准备图片 第二步整合二维码项目依赖(这里我们使用的是google.zxing,当然市面上开源的二维码项目很多,你可自行选择) GitHub ...

  3. 指定类型和坐标系的海报合成图片vue-canvas-poster

    该插件的优点如下:使用npm安装,简单易懂,功能强大,可以设置widthPixels设定图片尺寸,解决图片模糊问题 功能特点: 绘制文本(换行.超出内容省略号.中划线.下划线.文本加粗.文字缩进) 绘 ...

  4. php 合成图片 微信公众号合成海报

    php合成图片 <?php header("content-type:image/png"); date_default_timezone_set('Asia/Shangha ...

  5. 微信小程序canvas合成图片(海报),生成的图片展示不出来,或者空白。

    背景: 1.用户点击分享朋友圈,将二维码与一张背景图合成一张图片,然后将其显示. 2.用户点击保存图片将图片保存到手机相册里面. 问题: 用户点击分享盆友圈合成后的图片显示空白.控制台可以打印出来链接 ...

  6. 文字转图片,文字水印图片,合成图片,教你 Python 生成网站原创配图!

    又是为站佬们服务(写)水文的一篇,如何应用python来生成或者说是合成自己的原创图片,适合各位站群大佬哥们生成自己的图片,避免没有配图或者侵权碰瓷的尴尬,当然本渣渣这里分享的仅仅是源码demo,后续 ...

  7. uni app map 地图 漂浮问题及方案

    uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...

  8. vue-drag-resize + html2canvas合成图片并下载

    vue-drag-resize + html2canvas 合成图片并下载 可以实现图片拖动,缩放,最后合成一个图片并且下载的功能 一.下载 vue-drag-resize 和 html2canvas ...

  9. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  10. 关于uni.appd打包H5 图片在IOS 上不显示的问题

    最近在改前人的代码,上一任的前端用的是uni.app打包的H5页面,随后要增加一个定位的功能.....,一想也没什么困难的嘛,就开始写了,结果 这才是噩梦的开始... 定位很快就写好了 用的是uni. ...

最新文章

  1. 数据库分析函数 MySQL_MySql数据库索引分析explain函数的使用
  2. 《强化学习周刊》第8期:强化学习应用之自然语言处理
  3. 近期活动盘点:第一届“数据故事计划”、 第三届搜狐校园算法大赛
  4. 随机迷宫 c语言思路,[原创]递归随机迷宫生成算法详解
  5. CRM客户关系管理系统(十三)
  6. docker mysql开机自启动_Docker 学会让容器开机自启服务
  7. php 怎么查看原生方法源码_你的2020搜索账单地址入口 你的2020搜索账单怎么查看查看方法...
  8. 大数据_Hbase-内容回顾_知识点补充_线程安全与wait的区别---Hbase工作笔记0019
  9. Python攻克之路-xml模块
  10. 通过案例学习调优之--Oracle ASH
  11. java给文件777权限_一次心惊肉跳的服务器误删文件的恢复过程
  12. 阿里PEGASUS笔记:PEGASUS : Bridging Polynomial and Non-polynomial Evaluations in Homomorphic Encryption
  13. 7个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  14. 安装arcgis api for python步骤、以及注意事项
  15. 网络安全 Windows用户密码破解 使用破解MD5值的在线网站和监听工具Cain
  16. Bose Soundlink Ⅲ 随机断电故障处理
  17. 渗透测试工具篇——sqlmap
  18. Android 使用 MediaCodec API音频播放器
  19. (转载)酷炫桌面背景图片,实用命令图片
  20. Python 处理日期与时间的全面总结

热门文章

  1. 上兴远控流量分析报告
  2. php删除文件找回,在文件管理删除的视频怎么找回?
  3. linux 主机管理平台,Linux虚拟主机管理系统directadmin使用中文教程
  4. 「笔耕不辍」常见远程调用协议
  5. 16年,平凡而又收获的一年,android底层开发实战
  6. JUC- 常用的辅助类
  7. 《编程的原则:改善代码质量的101个方法》读书笔记
  8. waf(web安全防火墙)主要功能点
  9. 项目实训(十四)pun的建立,使用以及注意方法
  10. 清华大学C++课程学习笔记——第五章 数据共享与共享数据的保护