UNI-APP 生成海报

页面部分

<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>

JS部分

<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>

CSS部分

.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 生成海报/DOM转图片相关推荐

  1. 小程序通过canvas生成海报保存为图片的技巧

    小程序通过canvas生成海报保存为图片的技巧 最近公司要求在小程序点击分享,要生成一张图片,可以保存在用户相册里,图片里的内容根据后台返回的数据生成,这就涉及到小程序画布的知识了,因为微信文档上,画 ...

  2. vue项目之H5 app 生成海报功能

    一.需求 本次[世纪盛典]活动,分为三期,每期都有海报相关的工作内容. 海报带有动态的个人信息.头像.证书编号及二维码等. 本次活动需要在微信h5.小程序.app里面正常启动. 二.经过 网上查找使用 ...

  3. python生成海报商品图片_如何优雅的生成海报/动态合成图片 ?

    poster-generater ⚡⚡⚡海报生成器. 只需要一个简单的 json 配置即可生成你需要的海报... 说明 此项目诞生有一段时间了,我本人也一直在使用这个程序,从一开始的 golang 版 ...

  4. 微信小程序--给头像添加logo(生成海报同理)

    实现给图片添加logo或者生成海报,其原理是使用canvas,用canvas绘制出想要的图片进行保存 1.在wxml文件中添加canvas canvs层级太高,所以将它定位到屏幕外,不影响页面 < ...

  5. 小程序生成分享海报php配置,小程序生成海报保存分享图片完全指南(包括:头像,文字)...

    业务在小程序中生成海报(包括用户头像和自定义文字)并且保存到本地 实现思路 利用canvas画布,把用户头像和自定义文字定位好,用户点击按钮保存到本地 注意事项 难点 小程序canvas不支持自定义宽 ...

  6. uni.uploadFile上传手机内部图片

    背景介绍 在开发uni app项目的时候,有一个需求是,将安卓原生插件返回的图片,上传到服务器中. uni app中提供了一个图片上传的api,官网api: uploadFile,  但是插件返回的图 ...

  7. 【Uni-App】点击分享,生成海报带二维码,保存到本地图片,写入文字

    目录 一:需求 二:分析 三:准备工作 1.qrcode准备 2.并且在main.js去挂载 四:页面构建 1.html 2.data 3.js 二维码嵌入文字 一:需求 1.产品需要这个商品,必须分 ...

  8. uniapp app端使用html2canvas和renderjs实现生成海报图

    uniapp app端使用html2canvas和renderjs实现生成海报图 原本app端是无法使用html2canvas的因为,app端不支持浏览器js. 不过我在uniapp里面看到了rend ...

  9. uni-app app端用highcharts绘制图表,并生成海报保存到手机相册

    uni-app 打包app后 highcharts图表绘制不成功,不支持该方法,所以就考虑在app中嵌入webview h5页面,实现图表的绘制. 首先引用安装highcharts,封装成一个组件 n ...

最新文章

  1. spring boot +QQmail
  2. R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表
  3. linux SMbus错误
  4. 图解Detours实例
  5. 推荐一个女画家的系列画:《公主的妄想症》之《喜欢就是要全部》
  6. python什么学历能学_自考学历找工作,钱少点也没关系?
  7. 【恋上数据结构】布隆过滤器(Bloom Filter)原理及实现
  8. 怎么编程安装字体文件
  9. 微信小程序遇到的那些坑
  10. Tomcat控制台弱密码漏洞
  11. VBlog项目代码理解之前端
  12. 文本提取IP并批量自动化情报查询工具——getIpInfo
  13. Windows防火墙使用
  14. 程序人生 | 春风得意马蹄疾,一日看尽长安花
  15. 【阅读论文】第七章--多图重建的黄斑肿大检测--博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病
  16. 春种秋收—朴素的道理
  17. rxjs_如何阅读rxjs大理石图
  18. Word·去掉复制粘贴自动添加的空格
  19. 文件上传工具类FileUploadUtils
  20. 还不知道怎么制作用户体验地图?这份超全攻略送给你

热门文章

  1. 电脑硬盘锁怎么解除linux,硬盘锁了怎么办_硬盘锁怎么解除
  2. Windows10添加自定义右键菜单(详细步骤)
  3. 本地文件共享到云服务器,本地和云服务器文件共享
  4. Qt 实现PC端网易云音乐界面
  5. 信号与系统:因果与非因果系统的理解
  6. kafka消费组和分区关系详解
  7. 使用 GOLANG 发送邮件
  8. ISO工具集合,好用推荐,喜欢就下载使用
  9. 开源分享,让技术发光——最受欢迎“开发者布道师”评选结果来啦!
  10. AI绘画初体验(6pen平台)