使用 canvas 生成了一个分享海报,大部分机型都是正常的,是由 iphone5 和 iphone6 plus 不正常,也不是一直不正常,偶尔会不正常,请问大佬们是什么原因??
(这是异常的图片)貌似只显示了图片的左上角
(这是正常的图片)
如果有后端的话,这些图片我建议由后端生成然后给个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