2573关注8405浏览
测试上 是这样的 。而真机上是这样的
。
图片显示不出来。在本地测试就OK,图片都可以显示出来。但是拿到真机上面去图片都没有显示。
图片的资源为 本地用户文件。
是因为drawImage 不支持本地用户文件吗??这是为何呢?怎么解决呢?
实例代码:
var ctx = wx.createCanvasContext('canvas');
ctx.setFillStyle("red");
ctx.fillRect(0, 0, 200, 300);
ctx.drawImage(wx.env.USER_DATA_PATH+"/wa/08.png", x, y, imgWidth, imgHeight);
//绘制文本
ctx.setFontSize(fontsize);
ctx.setFillStyle("#000");
ctx.fillText("圆", 120, 180);
ctx.draw();
问题描述:使用Canvas画图,绘制图片时出现了问题。图片的资源地址为本地用户文件。问题是 绘制的图片在模拟器上和IOS真机上是有图片显示的,但是在安卓真机上图片就没有显示~
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
龙骑士
20人对此回答表示赞同
安卓下对本地文件对支持有些问题,我们后续版本修复
展开200回复分享发布于 6年前评论(0)
收起评论
-
自娱自乐做死人
20人对此回答表示赞同
我也遇到同样的问题,模拟器正常,android手机drawImage显示不了保存在wx.env.USER_DATA_PATH中的图片,网络图片以及保存在工程目录下的文件均正常。手机为小米8.
展开201回复分享发布于 6年前评论(1)
收起评论
-
Jace 2019-02-24 20:01
这个问题,官方还在解决中,安卓真机暂时不支持drawImage本地用户文件。等后面官方通知吧~
回复
-
-
花朵之蓝
19人对此回答表示赞同
已提交了代码片段。希望帮忙看一下,解决一下,感谢。问题描述:使用Canvas画图,创建(createCanvasContext)绘制图片(drawImage)时出现了问题,图片的资源地址为本地用户文件。问题是绘制的图片在模拟器上和IOS真机上是有图片显示的,但是在安卓真机上图片就没有显示~
展开190回复分享发布于 6年前评论(0)
收起评论
-
Cat7
17人对此回答表示赞同
展开171回复分享发布于 6年前评论(1)
收起评论
-
碳酸氢钠 2019-03-04 10:34
代码没有问题,只是我用的图片资源是本地用户文件中的图片。就显示不出来了
回复
-
-
多面体
4人对此回答表示赞同
问题复现了吗?能解决吗?是什么问题呢?@nickname
展开40回复分享发布于 6年前评论(0)
收起评论