base64图片加载问题

在creator中如何加载base64图片 我调用load会报错


调用loadRes会说路径不存在
现在项目有个问题只能使用这个方式加载微信头像 求各位大神帮帮忙

2赞

问题很着急·····自己顶一下····

找到大概使用后面那个方法 不过看上面那个方法调用怎么看不明白呢····

还是不行 调用后会出现这个错误

有人能帮忙看看么

又查了下 我用img尝试了下

结果还是会报

解决了 虽然南大说没有接口 不过用Image创建后再创建texture2d 再创建frame 迂回了一下可以了代码附上

10赞

你好,刚刚试了一下,这个方法,在浏览器上没问题,但是在原生设备上会报一个image未定义的错误,请问知道有什么好的办法么?

试试用网络请求接口传这个 url 试试呢?


请问楼主我按照你的写法,但是报错:texture2d.initWithElement is not a function,能帮看看是怎么回事吗?

@kyo7611621

就是想问一下 在浏览过程中 首次打开时总是黑屏 之后刷新都ok这个是什么情况

因为这个函数只能在Web环境下使用。原生环境不行。

j解决了吗?

原生 怎么写哦 。cc.image 没有

要改底层代码,我改了C++的实现

发现二维码有时生成不了,后来发现应该是image节点没加载完导致的,被我改成了异步获取之后就好了

var img = new Image();
        img.src = base64;
        img.onload = function(){
            var texture = new cc.Texture2D();
            texture.initWithElement(img);
            texture.handleLoadedTexture();
            var newframe = new cc.SpriteFrame(texture);
            if(callback)callback(newframe);
        }

这个方法,在qq玩一玩中失效,图片显示不出来。有什么解决办法吗?

我按照这个方式写,为什么显示的图片是黑色的

canvas.toDataURL的调用时机好像需要监听一个渲染相关的事件,你搜搜文档,好像看到过

o,我知道那个渲染事件,不过没有用它,我试试。

nice啊,可以了。