测试上 是这样的 。而真机上是这样的

图片显示不出来。在本地测试就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真机上是有图片显示的,但是在安卓真机上图片就没有显示~


展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 龙骑士

    20人对此回答表示赞同

    安卓下对本地文件对支持有些问题,我们后续版本修复

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 自娱自乐做死人

    20人对此回答表示赞同

    我也遇到同样的问题,模拟器正常,android手机drawImage显示不了保存在wx.env.USER_DATA_PATH中的图片,网络图片以及保存在工程目录下的文件均正常。手机为小米8.

    展开
    20
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • Jace 2019-02-24 20:01

      这个问题,官方还在解决中,安卓真机暂时不支持drawImage本地用户文件。等后面官方通知吧~

      回复
  • 花朵之蓝

    19人对此回答表示赞同

    已提交了代码片段。希望帮忙看一下,解决一下,感谢。问题描述:使用Canvas画图,创建(createCanvasContext)绘制图片(drawImage)时出现了问题,图片的资源地址为本地用户文件。问题是绘制的图片在模拟器上和IOS真机上是有图片显示的,但是在安卓真机上图片就没有显示~

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Cat7

    17人对此回答表示赞同

    展开
    17
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • 碳酸氢钠 2019-03-04 10:34

      代码没有问题,只是我用的图片资源是本地用户文件中的图片。就显示不出来了

      回复
  • 多面体

    4人对此回答表示赞同

    问题复现了吗?能解决吗?是什么问题呢?@nickname

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部