项目是通过uniapp开发的,使用场景和代码很简单,就是用户从相册选了一张图,然后我们修改了下尺寸,绘制到canvas上,然后保存下来。
只要经过以下代码导出后,稍微大点的图,其实也没多大,1400x2300的就不行了,在iOS上就是纯白图。
目前用 iphone13Pro ios18.1下测试没任何问题。
低于ios18,用的ios16和ios17系统的iphone12、iphone14、iphone15ProMax均存在保存白图的问题。
在微信小程序上则没有此问题,希望尽快排查下原因,并给出解决方案。
uni.canvasToTempFilePath({
canvasId: 'xxx',
x: 0,
y: 0,
width: w,
height: h,
destWidth: w,
destHeight: h,
fileType: type,
quality: quality,
success: file => {
uni.saveImageToPhotosAlbum({
filePath: file.tempFilePath,
success: function () {
console.log('成功保存');
}
});
resolve(file.tempFilePath)
}
}, this)