canvas 生成海报,某些机型会显示错乱,不知道什么情况?
发布于 6 年前 作者 junlei 3087 次浏览 来自 问答

使用 canvas 生成了一个分享海报,大部分机型都是正常的,是由 iphone5 和 iphone6 plus 不正常,也不是一直不正常,偶尔会不正常,请问大佬们是什么原因??

(这是异常的图片)貌似只显示了图片的左上角

(这是正常的图片)

3 回复

如果有后端的话,这些图片我建议由后端生成然后给个URL给小程序端,小程序端负责downLoadFile就可以了。这样如果要修改分享图片样式什么的,后端直接完成修改,不用提审小程序端

如果非要小程序端去draw这个图片

你说的这个问题,个人感觉是canvas在drawImage整张图的时候没有指定图片宽高(不是画布)。

参考:

CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight) | 微信开放文档

https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html

是不是改变了canvas的宽度或高度。

回到顶部