公司名称 | 成都西可 | |
MP帐号(邮箱) | ||
开发者微信号 | or-zero | |
机型 | 三星s7e | |
操作系统 | android | |
是否必现 | 是 | |
出现时间 | ||
操作路径(即如何操作可以复现该问题) | ||
wx.chooseImage接口选择了压缩图片。 最后展示在页面上的uploadImage图片是被压缩的,但更相册里面显示的原图比较角度不对,图片被旋转了, 同时压缩后的图片的高度和宽度被对调了。原来高宽是800*450的图片,被压缩成了80/45的这种比例的图片,高宽对调了. | ||
问题描述(具体问题介绍) | ||
深入调查后发现: 部分手机相册保存的图片原始图片确实是翻转的,但会加一个偏移角度的标示,所以在自带相册里面看到的图片显示是正常的。 但微信小程序做压缩的时候明显忽略了这个旋转角度的标示,造成在部分手机拍摄的图片压缩后在页面显示不正常,图片按原始保存的图片展示出来的,图片角度被旋转了,压缩后的高宽比例对调了。 苹果手机拍出的照片也会有旋转标示,但发现在IOS上面是正常的,证明小程序在IOS系统上用的压缩库有正常响应这个角度标识的。 Android系统也需要调整一致,正确的做法: 压缩的时候需要通过这个标示先旋转图片,然后再做压缩。 | ||
问题截图(客户端问题界面截图) | ||
原图,这张图片再手机相册里面是会正面朝上的显示 在手机相册里面显示的情况: 通过小程序压缩后,旋转就忍了,因为我们带了手动再旋转功能,但长宽比例居然也变了,显示如下: | ||
代码片段截图 | ||
| ||
请问解决了吗
正常情况下得压缩比例是多少
@小程序官方
小程序线上版本