收藏
回答

后端获取的分享二维码返回base64,前端显示不出来

 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();


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

2 个回答

  • 喵小喵💤
    喵小喵💤
    2019-11-22

    解决了,应该是creator的image节点没加载完导致的,放到异步里就好了。

     img.onload = function () {

            var texture = new cc.Texture2D();

            texture.initWithElement(img);

            texture.handleLoadedTexture();

    };


    2019-11-22
    有用 2
    回复
  • 唐老鼠和米老鸭
    唐老鼠和米老鸭
    2023-09-22

    哥你这个是什么版本,我用2.4.11引擎会报WebGL: INVALID_VALUE: texImage2D: bad image data

    2023-09-22
    有用
    回复
登录 后发表内容