收藏
回答

小游戏如何获取本地图片宽高?

框架类型 问题类型 操作系统 工具版本
小游戏 需求 Windows 1.05.2105072

需求: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 只有在小程序有效,小游戏没有这个方法,怎么解决?

回答关注问题邀请回答
收藏

1 个回答

  • momo
    momo
    2021-05-11

    已解决,需要等图片加载完成

        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); // 成功获取
        }
    
    2021-05-11
    有用
    回复
登录 后发表内容