需求:wx.createImage 创建图片时动态获取图片长宽,以便确定图片比例,方便在 ctx.drawImage 等比例缩放
问题:
this.BG_BASE = wx.createImage();
this.BG_BASE.src = "img/bg-tmp2.png";
console.log(this.BG_BASE.width); // 0
console.log(this.BG_BASE.height); // 0
文档明明说 image.width 和 image.height 是图片真实宽度/高度,现在却是 0,wx.getImageInfo 只有在小程序有效,小游戏没有这个方法,怎么解决?
已解决,需要等图片加载完成
this.BG_BASE = wx.createImage(); this.BG_BASE.src = "img/bg-tmp2.png"; this.BG_BASE.onload = () => { console.log(this.BG_BASE.width); // 成功获取 console.log(this.BG_BASE.height); // 成功获取 }