出现的问题

在制作时出现了在画布上画出来的图片特别糊的问题,原图清晰度是没问题的

定义画布

<canvas type="2d" id="canvas" style="width: 270px;height: 450px;"></canvas>

在onLoad生命周期中声明画布

wx.createSelectorQuery().select('#canvas').fields({node: true,size: true,}).exec(that.init.bind(that))

创建画布

 init(res) {console.log(res)var that = thisconst canvas = res[0].node;const ctx = canvas.getContext('2d');const dpr = wx.getSystemInfoSync().pixelRatio;canvas.width = res[0].width * dpr;canvas.height = res[0].height * dpr;ctx.scale(dpr, dpr)var bg = canvas.createImage();bg.src = 'https://s4.ax1x.com/2021/12/12/oqiBE6.jpg';// 在Canvas画布 添加图片bg.onload = () => {ctx.drawImage(bg, 0, 0, 270, 450);}},

解决方法就是上面创建画布中的这四行,

     const dpr = wx.getSystemInfoSync().pixelRatio;canvas.width = res[0].width * dpr;canvas.height = res[0].height * dpr;ctx.scale(dpr, dpr)

getSystemInfoSync获取用户设备的相关信息;
pixelRatio设备像素比;
将画布的宽高重新定义一下。

微信小程序画布canvas制作海报图片清晰度过低相关推荐

  1. 微信小程序利用canvas生成海报-------图片为网络图片

    根据我们老总的业务需求,迫不得已,我做了这个canvas绘制的海报,感觉基本上可以解决现在海报所遇到的大部分问题了,献给那些没有做过的小伙伴们,话不多说,先上我做的效果 上代码 <style&g ...

  2. 微信小程序使用canvas绘制海报并保存本地相册

    在做微信小程序的时候,很多都会用到生成海报分享功能,刚好最近项目有这个需求,今天就发出来记录下 首先是使用canvas绘制一张海报,微信小程序的canvas有老版本和新版本我是用的是新版本 代码如下 ...

  3. 微信小程序画布Canvas组件touchend事件不触发处理

    一.摘要 在微信小程序手势图案锁屏.解锁实现并提供onSuccess等回调一文中,用Canvas画布组件实现了类似Android和Iphone的图案锁屏.解锁功能,除去偶尔卡顿.滑动不连续外,其它都还 ...

  4. 微信小程序使用canvas制作拼图动画

    效果如上图 制作思路: 1. 制作9个由特殊图形拼成的九宫格,包含灰色模糊和彩色高亮:2.生成小拼图并进行一系列变化实现蓄能弹起的动画效果:3.将生成的拼图拼贴在对应的位置上,产生破碎动画特效 准备工 ...

  5. 微信小程序使用canvas画海报分享图

    项目场景: 很多小程序都会有一些分享海报的需求.因为我这边之前一直都是后端直接生成一张图片然后返回了的,我前端直接把路径放上去就可以了.但是,有时候后端没直接生成海报,而是只生成了一个二维码,这时候就 ...

  6. 小程序画布Canvas生成海报,分享朋友圈

    一 使用场景: 小程序内,想要分享海报到朋友圈,附带小程序码,达到转发引流的目的. /*** 用户点击右上角分享*/onShareAppMessage: function() {},shareBook ...

  7. 微信小程序保存canvas绘制的图片到本地,拒绝图片授权后继续授权

    authorizeSaveImg() { //重新授权相册const that = this;wx.getSetting({success(res) {// 第一,直接调取保存,系统会自动调取授权if ...

  8. 微信小程序canvas上传PHP,微信小程序画布 canvas

    基础库 1.0.0 开始支持,低版本需做兼容处理. 画布.2.9.0 起支持一套新 Canvas 2D 接口(需指定 type 属性),同时支持同层渲染,原有接口不再维护.相关api:获取 canva ...

  9. 怎样用html实现微信九宫格,微信小程序使用canvas实现,图片分割为九宫格,点击图片保存...

    let _this Page({/** * 页面的初始数据*/data: { canvasInWH:'',//imgUrl: '', cutGap: 5, //切割间隔 imgW: 0, imgH:0 ...

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

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

最新文章

  1. 47. Permutations II 1
  2. JdbcTemplate的CRUD操作
  3. 同步阻塞,同步非阻塞,异步阻塞,异步非阻塞IO
  4. java虚拟机通俗_JAVA虚拟机的通俗解释
  5. 《C++ Primer 第五版》(第5.1-5.6节) ——异常处理机制(try语句块,throw表达式和catch异常捕捉处理单元)
  6. ios runtime (2)
  7. webstorm(10.0.2)设置测试服务器 -- 局域网内其他设备访问
  8. 数据库系统工程师考点笔记
  9. 【Matlab】求解函数导数
  10. ACM图论在线画图工具分享 【csacadmy app Graph Editor】
  11. matlab将矩阵分解成lu,MATLAB中矩阵LU分解
  12. js去空格 回车 制表符 换页符
  13. css选择器,什么是css选择器
  14. GDScript:协程(Coroutine)(二)简单粗暴实用至上的语法设计
  15. 普通话测试app怎么样可以不交钱_考了几次普通话,仍无法达到理想成绩?
  16. 我主修计算机科学英文,计算机科学,computer science英语短句,例句大全
  17. 漏电检测系统客户端上位机设计
  18. UOS和Deepin的前世今生
  19. Jar包冲突详解(Java)
  20. Python的安装与卸载

热门文章

  1. mysql sumif函数的使用方法_MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
  2. 如何对研发团队绩效进行考核--附各环节人员考核参考表
  3. 利用java中的Calendar类完成当前月份日历Calendar类小练习
  4. 【邢不行|量化小讲堂系列48-实战篇】听说今天融资盘爆仓了?来看看融资数据在量化投资中的作用
  5. Codeforces Round #363 (Div. 2) B. One Bomb(思维题目)
  6. 仙道服务器维护,【正式服】2月14日例行更新维护公告
  7. 检测应用位于后台,并弹出手势解锁,解锁成功进入主界面
  8. 如何使用你的 ETH 赚取更多 ETH?这 5 大策略了解一下
  9. 天融信TopApp-LB 负载均衡系统漏洞总结
  10. 搜索引擎SEO 入门学习摘要笔记