获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
LZNP
wx.canvasToTempFilePath安卓机不行,ios没问题?已解决因为微信原生压缩感觉左右不大,所以采用canvas画布压缩 页面 [图片] 然后wx.chooseImage---> 显示调用选择照片的接口 [图片] wx.getImageInfo--->然后获取照片原来的宽高,进行一个压缩,这里可能跟平时的h5 canvas用法不太一样 [图片] wx.canvasToTempFilePath--->最后就是调用wx.canvasToTempFilePath,将画布的图片转成微信盒子返回的临时路径 [图片] 最后就是上传图片 [图片] 上传一个图片试试 [图片] 上传成功5M变成156Kb,而且照片相对比例,质量都挺好 [图片] 然后我就多试了几次,突然出现黑色莫名图片,我心里就是纳尼? [图片] 后面统一发现都是安卓的照片 [图片] 网上咨询了,发现都是安卓导致的,说啥的都有,说什么不适配,安卓背景色是黑色,ios是透明,然后我去试了填充背景色什么的, 我突然想到一个问题,canvas绘制需要时间,而我看了一下我上传的安卓图片大小是14M,我就想是不是延时时间给的不够 [图片] 我就把时间给成2秒 [图片] 然后就渲染出来了 [图片] 压缩比例也合适 [图片] 这个setTimeout建议改成回调
2020-07-08