3***@qq.com
3***@qq.com
  • 发布:2022-03-03 10:11
  • 更新:2022-03-03 10:15
  • 阅读:381

canvasToTempFilePath 在苹果手机的小程序场景下加载过慢,需要20多秒,要如何优化

分类:uni-app

采用拍照的照片进行canvas重绘,使用canvasToTempFilePath转成临时路径

  • 同样的方式在安卓上可以在1秒内完成
  • uni.chooseImage 已采用压缩图的形式
  • canvasToTempFilePath 已设定部分参数,如下:
                let stop = setTimeout(()=>{  
                    this.ctx.draw(false,setTimeout(()=>{  
                        uni.canvasToTempFilePath({  
                                    canvasId: this.canvas_id,  
                                    quality: 0.5,  
                             fileType: 'jpg',  
                             width: this.canvas_width,  
                             height: this.canvas_height,  
                             destWidth: this.canvas_width,  
                             destHeight: this.canvas_height,  
                            success: (res)=>{  
                                console.log('res',res)  
                            },  
                            fail:(err)=>{  
                                reject(JSON.stringify(err)|| "Failed to generate poster:101")  
                            }  
                        },this)  
                    },300))  
                    clearTimeout(stop)  
                },300)
2022-03-03 10:11 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请上传一个能重现问题的测试工程

  • 3***@qq.com (作者)

    抱歉大佬了,是我草率了。我刚发现是canvas绘制过慢

    2022-03-04 10:19

该问题目前已经被锁定, 无法添加新回复