canvastotempfilepath 生成图片模糊问题
发布于 6 年前 作者 pmo 19292 次浏览 来自 问答

 prio 为屏幕的像素数绘画比例

wx.canvasToTempFilePath({

      x: 0,

      y: that.data.startH2,

      width: wid,

      height: that.data.endH2,

      destWidth: wid *prio,

      destHeight: that.data.endH2 * prio,

      quality: 1.0,

      canvasId: ‘cover-preview’,

      success: function (res) {

        //res.tempFilePath即为生成的图片路径

        console.log(res.tempFilePath)

      }

    })

导出的图片模糊,哪个大神指导一下怎么解决这个问题

9 回复

这个方法很多参数都是有默认值,少设置一些参数试试看,估计设置的参数不对导致的

将导出图片大小设置成canvas大小的2倍,甚至是4倍大,canvas导出的图片甚至比原图都大,但是。。。。清晰度明显下降,无论把canvas的quality(=1)和fileType(=png/jpg)怎么调,结果都是清晰度受损。不知这么久了,有解决办法了吗?还望知道的大神能给指点下啊,感谢!

canvas的尺寸多大?

同样是这样,真机画布宽高253px; 我设置

destWidth: 1000,

destHeight: 1000,

生成的字体也是模糊的。

这个是我的原图:

生成后:

绘图画布规定尺寸,在canvas上画图写字也按这个尺寸,我的这样没问题

我跟楼主遇到问题一样,感觉这个API文档很不清楚

 destWidth: wid *prio,

      destHeight: that.data.endH2 * prio,

这个 设置为iphone 6的长宽比

试一下这个方法,我之前导出图片也是模糊,将导出图片大小设置成canvas大小的2倍就不模糊了

急急急啊,哪个大神进来看看

回到顶部