wx.canvasToTempFilePath在安卓系统和苹果系统上获取的图片数据不一致?
发布于 5 年前 作者 qiaotao 3863 次浏览 来自 官方Issues

问题描述:

在安卓系统中(小米6X 安卓9 v8.0.1)中裁剪指定大小的图片,不需要修改canvas组件的stype width和height,只修改canvas对象的宽高即可生成目标图片。

但在苹果手机中(苹果X IOS 14.4.1 v8.0.2)中需要修改canvas组件的width和height,同时需要修改canvas对象的宽高,并且需要重新获取canvas对象,才可生成目标图片

代码注释的情况下:

苹果:

安卓:

代码开启的情况下:

苹果:

安卓:

代码片段地址:https://developers.weixin.qq.com/s/8HaB9cmW7bpq

1 回复

没苹果设备,实际你打印一下高宽看看,不过我认为应该和pixelRatio有关,画布的大小你用代码转换控制好应该就行,还有你代码片段里面用上了img.onload,之前我也发过一贴,这函数真机环境有问题,保险就用getImageInfo,还有获取对象还是用官方写法.exec取res[0].node吧

回到顶部