收藏
回答

调用drawImage报错?

想问一下,使用query获取的2d canvas 能使用drawImage吗?我这段代码老是报下面的错。大神们帮忙分析一波。

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

2 个回答

  • garField
    garField
    2020-01-03

    新的接口已经跟HTML5的canvas接口对齐了,所以drawImage的第一个参数需要是image对象。给你个参考代码


    // 加载函数
    function loadImage(canvas,src) {
        return new Promise((resolve,reject) => {
          const img = canvas.createImage();
          img.onload = () => {
            resolve(img);
          };
          img.onerror = (e) => {
            reject(e);
          };
          img.src = src;
        });
    };
    
    // 使用时
    loadImage(canvas,fileUrl)
        .then((img)=>{
            let ctx = canvas.getContext('2d');
            ctx.drawImage(img, 0, 0,100,100)
        });
    
    2020-01-03
    有用 2
    回复 1
    • T1M
      T1M
      2020-01-04
      感谢,已经解决。
      2020-01-04
      回复
  • 是柿子啊
    是柿子啊
    2020-01-02

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-01-02
    有用
    回复
登录 后发表内容
问题标签