drawimage!!!


红线以上我就截到了自己想要的区域图并且显示出来了,红线以下是想转为base64格式。
1659769292021
Failed to execute ‘drawImage’ on 'CanvasRenderingContext2D’
然后就报这个错了,有小伙伴知道怎么解决吗 :pensive:

我这个是在截的屏幕外的图,其他帖子的方法在我这不管用

let canvas = document.getElementById(‘Canvas’) as HTMLCanvasElement;

    let str = canvas.toDataURL();

let t = new cc.Texture2D();
let img = new Image();

    img.onload = () => {

        t.initWithElement(img);

        t.handleLoadedTexture();

        let spriteFrame = new cc.SpriteFrame(t);

        let spriteNode = new cc.Node();

        let sprite = spriteNode.addComponent(cc.Sprite);

        sprite.spriteFrame = spriteFrame;

        this.node.addChild(spriteNode);

    };

    img.src = str;

看到过这样一段,但是我不知道怎么根据它改编适用于我的功能实现

想过先保存然后获取用红线下的部分就可以转了,报错说是找不到这图,可能是需要先保存下来

看过官方示例的截图保存demo,保存不成功

已解决了。