红线以上我就截到了自己想要的区域图并且显示出来了,红线以下是想转为base64格式。

Failed to execute ‘drawImage’ on 'CanvasRenderingContext2D’
然后就报这个错了,有小伙伴知道怎么解决吗

我这个是在截的屏幕外的图,其他帖子的方法在我这不管用
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,保存不成功
已解决了。