- 当前 Bug 的表现(可附上截图)
同一张网络图片先通过wx.downloadFile下载后,通过wx.saveImageToPhotosAlbum保存到相册,安卓手机上图片完整,ios手机上图片被截取了一部分
- 预期表现
保存到相册的图片应该都是完整的图
- 复现路径
- 提供一个最简复现 Demo
wx.downloadFile({
url: xxx,
success({
tempFilePath
}) {
wx.saveImageToPhotosAlbum({
filePath: tempFilePath,
success() {
wx.showToast({
title: '保存图片成功',
icon: 'none',
duration: 1000
})
},
fail(e) {
wx.showToast({
title: '保存图片失败',
icon: 'none',
duration: 1000
})
}
})
},
fail() {
wx.showToast({
title: '文件下载失败',
icon: 'none',
duration: 1000
})
}
})
我刚遇到这个问题,在我的iphone7plus里查看我保存下来的图片,是被截取了一部分的,但是其实,这是手机显示这种比例的图片时,隐藏掉了,编辑图片时,就能看到完整的图了,所以,是手机相册显示的问题,我保存下来的图片是没有问题的。
iPhone6 plus 10.3.2版本,微信7.0.3版本,会出现这个问题。经过一些测试,我的保存到相册的图片是750*1172,这个尺寸会被截掉一些宽度,当我用750*1155的图就不会,我推测是不是图的比例超过一个值就会,宽度750高度超过1160就会有这个情况,所以目前我的解决方法就是将图片高度调小20px,就可以了,但这个还是有问题。希望官方可以解决
之前碰到过类似的问题,但是后来发现发送出去的图片是正常的,结果是ios自动放大了图片,缩小就显示正常了
请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),也提供下预期表现和当前bug的对比截图。