ios系统,canvas使用canvasToTempFilePath生成图片空白
109 浏览2024年10月18日作者:hunbei

项目是通过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)
最后一次编辑于 2024 年 10 月 18 日
3 条评论

相关问答

专题推荐

热门文章

热门问答