收藏
回答

canvastotempfilepath 生成图片模糊?

上面这张图是canvas , 下面是生成出来的。下面这张图很模糊。

  setTimeout(() => {

       this.cancelChooes();

       const systemInfo = wx.getSystemInfoSync();

       let pixelRatio = systemInfo.pixelRatio;

       console.log("设备像素比--->" + this.screenWidth);

       console.log("设备像素比2--->" + pixelRatio);

       this.draw(this.localImg).then(() => {

         wx.canvasToTempFilePath({

           x: 0,

           y: 0,

           width: this.screenWidth,

           height: this.screenWidth,

           destWidth: this.screenWidth * pixelRatio,

           destHeight: this.screenWidth * pixelRatio,

           canvasId: "canvas",

           fileType: "jpg",

           quality: 1,

           success: async res => {

             let img = await uploadImg(res.tempFilePath);

             this.previewImg = img;

             console.log("导出图片:" + img);

           }

         });

       });

       wx.hideLoading();

     }, 1000);



最后一次编辑于  09-10  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • binnie
    binnie
    09-16

    如果图片模糊的话可以把输出宽高设为2倍试试

    09-16
    赞同 1
    回复
  • 娇华
    娇华
    09-10

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    09-10
    赞同
    回复 2
    • 佟子青
      佟子青
      09-10

      代码片段https://developers.weixin.qq.com/s/hgwFJhmR7Vbb    (所有机型,所有版本)华为荣耀8X   版本号7.0.6

      09-10
      回复
    • 八瓣格桑
      八瓣格桑
      09-11
      7.0.6 Redmi K20p 也同样模糊
      09-11
      回复
问题标签