canvas真机画不出来本地图片
发布于 6 年前 作者 gang71 10086 次浏览 来自 问答

最近要实现画图功能,但但但是,在开发工具上完全好好的可以用canvas画图,完全没问题,当我用真机测试的时候,问题来了

画图不让用网络图片,好,我用wx.downloadFile读取一下好了,到了真机上地址是这样:wxfile://tmp/wx68e4b799a4ccb6b9.o6zAJs4Y_8JAdYkFBuglKhBDObeA.YHvlFqy1oJF89f1a87530346f68db646229ab6dd8c67.jpeg

在开发工具上地址是这样:

http://tmp/wx68e4b799a4ccb6b9.o6zAJs4Y_8JAdYkFBuglKhBDObeA.YHvlFqy1oJF89f1a87530346f68db646229ab6dd8c67.jpeg

只有前面的协议不同,所以真机上画 不出来,ctx.drawImage()也没有报错,然后我把wxfile换成http再画,也画不出来,同样,没报错,当然我的重点不是报不报错,重点是画不粗来。

我把从服务端拿来的二维码base64格式的转成了本地文件,地址是wxfile://user/temp_image.jpeg  这个同样也是画不出来,希望大佬们看下,我怎么弄才能在真机上快乐的把图给画粗来呢?@官方大佬

7 回复

可以画的,需要把网络图片下载到本地,我开始也是开发工具上可以,体验版不行,后来打开调试才发现是域名没有在白名单,加进去就可以了

楼主解决了吗,我这边二进制流 用canvas 转成 本地临时文件也是这个情况

图片确保是https, 并且加入到业务域名里面

把代码发出来看看

完全可以画,估计是画的方法不对

你的问题解决了没有?我也碰上这个问题了,模拟器可以真机也可以,但是发布体验版就不行了画不出来

安卓机型画图片不能设置透明色,否则真机画不出来

回到顶部