收藏
回答

图片压缩功能bug,需要官方修复

问题模块
API和组件






公司名称

成都西可

MP帐号(邮箱)


开发者微信号

or-zero

机型  

三星s7e

操作系统

android

是否必现

出现时间


操作路径(即如何操作可以复现该问题)

wx.chooseImage接口选择了压缩图片

最后展示在页面上的uploadImage图片是被压缩的,但更相册里面显示的原图比较角度不对,图片被旋转了,

同时压缩后的图片的高度和宽度被对调了。原来高宽是800*450的图片,被压缩成了80/45的这种比例的图片,高宽对调了.


问题描述(具体问题介绍)

深入调查后发现: 部分手机相册保存的图片原始图片确实是翻转的,但会加一个偏移角度的标示,所以在自带相册里面看到的图片显示是正常的。 但微信小程序做压缩的时候明显忽略了这个旋转角度的标示,造成在部分手机拍摄的图片压缩后在页面显示不正常,图片按原始保存的图片展示出来的,图片角度被旋转了,压缩后的高宽比例对调了。


苹果手机拍出的照片也会有旋转标示,但发现在IOS上面是正常的,证明小程序在IOS系统上用的压缩库有正常响应这个角度标识的。


Android系统也需要调整一致,正确的做法:

压缩的时候需要通过这个标示先旋转图片,然后再做压缩。



问题截图(客户端问题界面截图)

原图,这张图片再手机相册里面是会正面朝上的显示


在手机相册里面显示的情况:






通过小程序压缩后,旋转就忍了,因为我们带了手动再旋转功能,但长宽比例居然也变了,显示如下:



代码片段截图

拍照或选择本地图片压缩后展示:


wx.chooseImage({

count: 1,

sizeType: ['compressed'],

success: function (res)

{

var tempFilePaths = res.tempFilePaths

var uploadImage = tempFilePaths[0]

console.log('临时图片地址:' + uploadImage)

self.setData({

avatar: uploadImage

});

},

fail: function (err) {

console.log(err);

}

})





   

最后一次编辑于  2017-08-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

4 个回答