收藏
回答

wx.canvasToTempFilePath 在选择原图的情况下导出图片倾斜变形?

导出后正常的图片就变形了

 var canvas = res[0].node;
        var ctx = canvas.getContext('2d');
        var width = this.data.xRight - this.data.xLeft;
        var height = this.data.yBottom - this.data.yTop;
        wx.canvasToTempFilePath({
          x: this.data.xLeft + this.data.maxLeft,
          y: this.data.yTop + this.data.maxTop,
          width: width,
          height: height,
          destWidth: width * 4,
          destHeight: height * 4,
          canvas: canvas,
          success: ((res => { 
            var obj = {
              'url': res.tempFilePath
            };
            if (isSave) {
              this.triggerEvent('run', obj);
              this.setData({
                show: false
              })
            } else {
              wx.previewImage({
                url: res.tempFilePath,
                urls: [res.tempFilePath],
              })
            }
            wx.hideLoading()
          }))
        })


回答关注问题邀请回答
收藏

1 个回答

  • 袁康
    袁康
    2020-08-31

    是不是x 和y 的坐标没对齐

    2020-08-31
    有用
    回复 2
    • 袁康
      袁康
      2020-08-31
      或者是destHeight,destWidth的比例不对
      2020-08-31
      回复
    • 2020-09-01
      我试试看
      2020-09-01
      回复
登录 后发表内容
问题标签