已解决,需要等图片加载完成 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); // 成功获取 }
小游戏如何获取本地图片宽高?需求: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 只有在小程序有效,小游戏没有这个方法,怎么解决?
2021-05-11