canvas真机画不出来本地图片

发布于 8 年前作者 gang7110275 次浏览最后编辑 8 年前来自 ask

最近要实现画图功能,但但但是,在开发工具上完全好好的可以用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 回复
jxu
jxu1 楼6 年前

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

zhangxiulan
zhangxiulan2 楼6 年前

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

juantian
juantian3 楼6 年前

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

wenjing
wenjing4 楼6 年前

把代码发出来看看

uzeng
uzeng5 楼6 年前

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

jiezhong
jiezhong6 楼6 年前

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

yang62
yang627 楼6 年前

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