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)
}
})
导出的图片模糊,哪个大神指导一下怎么解决这个问题
这个方法很多参数都是有默认值,少设置一些参数试试看,估计设置的参数不对导致的
将导出图片大小设置成canvas大小的2倍,甚至是4倍大,canvas导出的图片甚至比原图都大,但是。。。。清晰度明显下降,无论把canvas的quality(=1)和fileType(=png/jpg)怎么调,结果都是清晰度受损。不知这么久了,有解决办法了吗?还望知道的大神能给指点下啊,感谢!
同样是这样,真机画布宽高253px; 我设置
destWidth: 1000,
destHeight: 1000,
生成的字体也是模糊的。
这个是我的原图:
生成后:
试一下这个方法,我之前导出图片也是模糊,将导出图片大小设置成canvas大小的2倍就不模糊了
我跟楼主遇到问题一样,感觉这个API文档很不清楚
在生成image加 mode="aspectFill
绘图画布规定尺寸,在canvas上画图写字也按这个尺寸,我的这样没问题
destWidth: wid *prio,
destHeight: that.data.endH2 * prio,
这个 设置为iphone 6的长宽比
没用,我都试过了,还是模糊的
画图的 时候放大2倍 然后再缩放2倍 ,
真机上不管用的
而且有些机型已经超出2倍了
你可以在社区搜索下。很多这个问题 都是放大缩小解决的。你看下是不是代码的姿势问题😂
canvas的尺寸多大?
屏幕大小,canvasToTempFilePath 截取的是一个正方形,长为屏幕的宽
真机上也很模糊吗?
对,真机上也是模糊的
prio是多少啊?怎么计算的?
getSystemInfo 获取的pixelRatio为3
急急急啊,哪个大神进来看看