var base64 = strQR.replace(/[\r\n]/g, "");
let strImg = "data:image/jpg;base64," + base64;
let img = new Image();
img.src = strImg;
let texture = new cc.Texture2D();
texture.initWithElement(img);
texture.handleLoadedTexture();
var base64 = strQR.replace(/[\r\n]/g, "");
let strImg = "data:image/jpg;base64," + base64;
let img = new Image();
img.src = strImg;
let texture = new cc.Texture2D();
texture.initWithElement(img);
texture.handleLoadedTexture();
解决了,应该是creator的image节点没加载完导致的,放到异步里就好了。
img.onload = function () {
var texture = new cc.Texture2D();
texture.initWithElement(img);
texture.handleLoadedTexture();
};