<template><view><canvas class="can" canvas-id="mycan"></canvas><button @click="but">保存海报</button></view>
</template><script>export default {data() {return {backurl: '../../static/2bcd944a40e85a34f2e904f4461e163f.jpg' //本地背景图}},onShow: function(option) {var that = this// 邀请码接口请求uni.request({url: '******',data: {invite_code: *},header: {'content-type': '******'},method: 'POST',success: (e) => {// 获取当前系统的信息uni.getSystemInfo({success(res) {// 在画布绘制图像const ctx = uni.createCanvasContext('mycan')ctx.drawImage(that.backurl, 0, 0, res.windowWidth, res.windowHeight)ctx.drawImage(e.data, +res.windowWidth / 2 - 100, +res.windowHeight / 2 - 100, 200, 200)ctx.draw() //重绘页面}})}})},methods: {but() {var that = this// 获取用户的当前设置wx.getSetting({success(res) {if (!res.authSetting['scope.writePhotosAlbum']) {uni.showModal({title: '您还未授权相册权限',content: '点击确认授权',success(res) {if (res.confirm == true) {wx.authorize({scope: 'scope.writePhotosAlbum',})}}})} else {// 把当前画布指定区域的内容导出生成指定大小的图片,并返回文件路径uni.canvasToTempFilePath({x: 0,y: 0,width: that.windowWidth * 1.22, // 截取的画布的宽height: that.windowHeight * 1.22, // 截取的画布的高destWidth: that.windowWidth * 1.22 * 3, // 保存成的画布宽度destHeight: that.windowHeight * 1.22 * 3, // 保存成的画布高度fileType: 'png', // 保存成的文件类型quality: 1, // 图片质量canvasId: 'mycan', // 画布IDsuccess(res) {// 保存图片至相册uni.saveImageToPhotosAlbum({filePath: res.tempFilePath,success() {uni.showToast({title: '图片保存成功',duration: 2000})}})}})}}})}}}
</script><style scoped>.can {width: 100vw;height: 100vh;}
</style>

Uniapp 制作海报功能相关推荐

  1. 微信小程序/uni-app生成海报功能@令狐张豪

    使用技术栈:uni-app 使用官方文档提供的API:createCanvasContext(uni-app) /CanvasContext(原生) *注意:海报里用到的图片都得先使用小程序提供的下载 ...

  2. uni-app制作海报并转发

    实现这个效果的第一步 这是要用到的函数 // 用于请求图片 uni.getImageInfo() // 获取画布uni.createCanvasContext("firstCanvas&qu ...

  3. 用 Python 快速制作海报级地图

    作者:费弗里 来源:Python大数据分析 1 简介 基于Python中诸如matplotlib等功能丰富.自由度极高的绘图库,我们可以完成各种极富艺术感的可视化作品,关于这一点我在系列文章在模仿中精 ...

  4. 如何在PPT中用文本框制作海报?这个方法很简单,不信来看

    PPT里还能用文本框制作海报,你知道吗?很多朋友可能觉得很诧异,一般大家做海报都是用PS来制作,可是PS的操作有点复杂,还是一个细致活,急躁的朋友可能做着做着就没耐心了,不过这个也不妨碍制作海报,直接 ...

  5. 计算机制作画报说课稿,运用word图文混排制作海报说课稿

    尊敬的各位评委老师: 你们好!我是砀山二中的信息教师苏婷,今天,我说课的题目是<运用WORD图文混排制作海报>,选自广东教育出版社<信息技术基础>必修第三章信息加工与表达(上) ...

  6. Java5分钟制作海报

    一.需求背景 我们经常在多终端应用开发中会遇到这样的需求:用户在浏览商品时觉得不错,希望分享给朋友.此时终端(安卓.苹果.H5等)生成一张精美的商品海报,通过微信或者其他途径分享给他人.也可能会遇到需 ...

  7. H5上传图片并使用canvas制作海报

    马上就要"十一"国庆节了,又恰逢公司已经三周岁了,所以市场部和产品共同策划了一个"正青春,共成长"的主题代言活动,准备在国庆节以及中秋节期间让公司员工和用户为公 ...

  8. 教你Java5分钟制作海报、彻底解决APP兼容性问题

    教你Java5分钟制作海报.彻底解决APP兼容性问题 一.需求背景 ​ 我们经常在多终端应用开发中会遇到这样的需求:用户在浏览商品时觉得不错,希望分享给朋友.此时终端(安卓.苹果.H5等)生成一张精美 ...

  9. Adobe Photoshop CC制作海报

    开发工具与关键技术:使用Adobe Photoshop CC制作海报 作者:成东平 撰写时间:2019年1月28日 所周知红色是代表喜庆的一种颜色而元旦是个非常喜庆的节日. 下图就是本人制作的元旦节的 ...

最新文章

  1. 在内核中增加对yaffs文件系统的支持
  2. 周4早上搜索引擎分析 - crmim.com| MSCRM开发者之家
  3. Nodejs介绍及其安装
  4. windows/Linux 安装 MongoDB 3.6.5
  5. 有限元笔记02:第三章
  6. 关于浏览器模式和文本模式的困惑
  7. 计算机平面设计论文范,计算机平面设计论文关于计算机平面设计中汉字艺术论文范文参考资料...
  8. 对 Web 应用程序进行性能调优
  9. c++中double类型控制小数位数
  10. 计算机视觉中常见图像扰动方法的Pytorch实现
  11. 泛微oa连接mysql,泛微OA 数据库维护笔记(e-cology)
  12. 如何用c语言编写炫酷烟花程序,简单屏幕烟花程序
  13. 企业信息化战略与实施(2)信息系统生命周期与战略规划方法
  14. MITO-ID 线粒体膜电位检测试剂盒的作用机制和应用
  15. 趣头条爬虫(以财经频道为例)
  16. 2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest
  17. RT-Thread使用DP83640 实现IEEE1588 协议笔记
  18. 机械专业夹具类毕业设计题目汇总/组合机床、车床拨叉、飞锤支架、连接座、倒挡拨叉、盖、法兰盘、铜衬轴套、心轴零件、曲轴箱零件、托板、发动机曲轴、方刀架、车床变速箱、柴油机机体、车床滤油器、方刀架……
  19. 【leetcode24-----1比特与2比特字符】
  20. 爬取《鱿鱼游戏》豆瓣热门评论后,我发现了这些…

热门文章

  1. redis基本操作与Java连接
  2. collection中cell选中状态下分享图片的快照snapshot
  3. 【locust】通过ip访问失败
  4. RA layer request failed
  5. HTML打开网页自动播放音乐
  6. 你知道中国大陆一共有多少IPv4地址吗?
  7. 浮点数存储方式理解,浮点数和整数之间的转换
  8. java实现字符串中的中文繁简转换
  9. utf-8 和gbk 编码区别
  10. 计算机辅助教育相关论文,教学计算机辅助论文,关于计算机辅助教学在现代教育改革中的作用相关参考文献资料-免费论文范文...