小程序canvas 2d 绘图无法drawImage图片?

微信iOS 7.0.20 版本 使用canvas 2d 绘制drawImage时无法成功绘制,图片不显示,img1.onload不执行,执行了img1.onerror函数,img对象无法onload成功,微信iOS 7.0.18是正常的。

代码如下(示例):

var qt = wx.createSelectorQuery();qt.select('#bbs').fields({ node: true, size: true }).exec((res) => {let canvas = res[0].node;canvas.width = self.page.data.windowWidth;canvas.height = self.page.data.windowHeight;let layer = canvas.getContext('2d');let img1 = canvas.createImage();img1.src = '/image/2.png';img1.onload = function (res) {console.log('onload成功')layer.drawImage(img1, 300, 10, 300, 300);//方法不执行}img1.onerror = function (res) {console.log('onload失败')//实际执行了此方法}})

这是ios7.0.20的bug,目前官方发布了ios 7.0.21,修复了canvas的问题,将微信版本更新至7.0.21即可解决。

小程序canvas 2d 绘图无法drawImage图片?相关推荐

  1. 微信小程序使用html2canvas,微信小程序canvas 2d 引入本地图片并生成分享图

    在小程序基础库 v2.9.0 正式开放一套全新的 Canvas 接口.该接口符合 HTML Canvas 2D 的标准,实现上采用 GPU 硬件加速,渲染性能相比于现有的 Canvas 接口有一倍左右 ...

  2. 小程序 canvas 2d 绘制图片并保存

    获取canvas实例,使用的官方的代码.用一个变量canvas保存实例,后续保存时会调用. data () {return {canvas: null // 实例} }, onReady() {con ...

  3. 记一次微信小程序canvas 2d 生成海报问题

    因项目需要,需要制作海报分享. 如: 事情总是不是那么顺利,canvas生成海报生成中遇到各种奇葩问题.一开始是 wx.canvasToTempFilePath 中获取不到canvas对象,调用返回  ...

  4. 小程序---canvas画图,生成分享图片,画图文字换行

    小程序目前只支持转发,不支持分享朋友圈,为了能实现分享,很多线上小程序通过生成分享图片,保存到相册来给用户增加分享的可能. 具体思路及简要代码如下: 一:canvas画图drawCanvas:func ...

  5. 小程序canvas 2d 自定义字体

    开发工具:微信开发者工具 Stable 1.05.21020210 注意:目前canvas 2d 开发工具看不到效果,需要真机预览才可以看到效果 效果图: 下面是动态加载网络字体的api: 写的是一个 ...

  6. 微信小程序canvas 2d 绘制图片与文字 导出图片

    wxml内容 如下 <canvas id="myCanvas" type="2d"style="width: {{ canvas.width } ...

  7. 小程序 canvas 2d 绘制海报

    效果图 canvas api 准备 绘制图片 context.drawImage(image, dx, dy, dWidth, dHeight); image:绘制在Canvas上的元素,可以是各类C ...

  8. 微信小程序canvas实现简易手写签名版(uni-app)

    微信小程序可以通过canvas实现手写签名的效果,本文中使用的是微信小程序Canvas 2D接口 本示例中绘制的是横屏签名的效果,效果图如下: 这里我们需要调整canvas的物理宽高,默认物理宽高为3 ...

  9. 微信小程序 canvas type = 2d 绘制海报心得(包括怎么绘制图片和圆角图片和圆角矩形等)

    微信小程序 canvas type=2d 使用心得 为了方便这里我封装成了一个component 然后说说怎么使用最新的方法(使用方法类似于html中的canvas可以进行参考)获取--canvas ...

最新文章

  1. pandas计算滑动窗口中的数值总和实战(Rolling Sum of a Pandas Column):计算单数据列滑动窗口中的数值总和(sum)、计算多数据列滑动窗口中的数值总和(sum)
  2. python自学路线-自学python编程的方法路线
  3. 行转列:SQL SERVER PIVOT与用法解释
  4. 《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然
  5. [MyBatisPlus]测试BaseMapper的功能测试自定义功能
  6. C#中的DBNull、Null、和String.Empty解释【转】
  7. Recoll:Unix和Linux桌面的文本搜索工具
  8. java中的关键事件是_java – 自定义关键事件
  9. 解决Win10中WerFault错误报告问题
  10. java 计时器_【java内存】内存结构
  11. 价值50个亿的10句话
  12. 用lex和yacc写成的一个具有解析类C语言的编译器,能够进行正确的词法、语法、语义分析并生成语法树进行可视化以及中间码。
  13. 2022年国内各安卓应用市场上传教程
  14. “天天向上“py代码
  15. maven项目指定项目编码
  16. ASP.NET MVC5+EF6+EasyUI 后台管理系统(53)-工作流设计-我的批阅
  17. java后台将数据导出到Excel表格
  18. Typecho Joe 主题 添加访目录
  19. 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现
  20. 图像分割-种子区域生长

热门文章

  1. 易语言教程数组删除成员和删除指定成员
  2. 一文讲透需求管理(方法+模型工具)
  3. Python字符串的加密与解密
  4. AR学习笔记(七):阈值二值化优化与颜色分割的优化
  5. 2022最新前端面试题(vue方向)
  6. cass简码在内外业的应用与关联
  7. a50指数的研究,大家知道A50指数的有关开户步骤吗
  8. AD09 DXP保姆级教程系列——006、PCB布局、走线方法和设计原则基础
  9. 笔记本插上网线可上网,无线WIFI不能上网的问题
  10. 计算机不能创建用户,Windows10系统无法创建新用户该怎么办?