收藏
回答

canvas 的图显示不出来

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug canvas 客户端 1.7.1 2.2.2

canvas 的图为啥显示不了 base64的显示不出来

let promiseImg = new Promise(function (resolve, reject) {

wx.getImageInfo({

src: cover,

success: function (cover) {

resolve(cover.path)

console.log(cover)

}

})

})

promiseImg.then(function (cover) {

that.setData({

cover:cover

})

ctx.drawImage(cover, 0, 0, 320, 170);

})

getImageInfo返回本地的路径也显示不到canvas上如果吧路径放到img上就能显示


最后一次编辑于  2018-09-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

6 个回答

  • 卢霄霄
    卢霄霄
    2018-09-06


    2018-09-06
    赞同
    回复 3
    • 妖灵贰肆
      妖灵贰肆
      2018-09-06

      在代码里有写的 忘记粘贴出来了 现在我正在试验其他方法

      2018-09-06
      赞同
      回复
    • 妖灵贰肆
      妖灵贰肆
      2018-09-06回复妖灵贰肆

      我写到了 chooseimage 外面的 因为还有其他的图

      2018-09-06
      赞同
      回复
    • 卢霄霄
      卢霄霄
      2018-09-06回复妖灵贰肆

      异步,注意顺序,你draw的时候,是否已经走了 drawImage。你console看看呢。截图截多一点。。不然只能猜。。

      2018-09-06
      赞同 11
      回复
  • 妖灵贰肆
    妖灵贰肆
    2018-09-06

    console.log 是能看到图片路径的 就是不显示  我在测试一下不用getImageInfo这个换一个其他的试试 总结起来就是坑

    2018-09-06
    赞同
    回复
  • George (乔治)
    George (乔治)
    2018-09-17

    draw有callback,可以用下,再调用getImageInfo,如:

    ctx.draw( false, () => getImageInfo())

    2018-09-17
    赞同
    回复