Egret社区
5银子
本帖最后由 SlowFeather 于 2018-8-3 15:44 编辑

具体需求就是我们调用了微信的接口拿到了用户的头像url,如何显示在白鹭项目里???
使用RES.getResByUrl并不能跨域访问到图片,那应该用什么方式?
--不是微信小游戏


比如如何将这个url里的图片加载到egret里
http://thirdwx.qlogo.cn/mmopen/v ... WSYBiaymbNpc5aQ/132
TIM图片20180803154341.jpg

最佳答案

查看完整内容

我这么强力的代码竟然说不好使,真是太令人气愤了 [mw_shl_code=actionscript3,true] let self = this; let url = "http://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erb9KD8YAjeDxh2z5yMaVxxtHEaPkkKTfRrDCU1UWbE0RrfE64aHiclZAtB2OkoFWSYBiaymbNpc5aQ/132"; let imgLoader = new egret.ImageLoader(); imgLoader.crossOrigin = "anonymous";// 这个好像没什么用处,加不加都可以 ...
分享到 :
0 人收藏

9 个回复

倒序浏览
李八疼  初窥堂奥 | 2018-8-3 14:48:16
SlowFeather 发表于 2018-8-3 16:28
你这个方案我这里不好使呀……兄弟能帮忙试下加载这张图片吗……是的 ...

我这么强力的代码竟然说不好使,真是太令人气愤了 aaa.png


[mw_shl_code=actionscript3,true]        let self = this;
        let url = "http://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erb9KD8YAjeDxh2z5yMaVxxtHEaPkkKTfRrDCU1UWbE0RrfE64aHiclZAtB2OkoFWSYBiaymbNpc5aQ/132";
        let imgLoader = new egret.ImageLoader();
        imgLoader.crossOrigin = "anonymous";// 这个好像没什么用处,加不加都可以
        imgLoader.once(egret.Event.COMPLETE,function(evt: egret.Event){
            if(evt.currentTarget.data){
                egret.log("加载头像成功: "+evt.currentTarget.data);
                // 创建一个容器
                let container = new egret.DisplayObjectContainer();
                let texture = new egret.Texture();
                texture.bitmapData = evt.currentTarget.data;
                let bitmap = new egret.Bitmap(texture);
                // 将头像放到容器内
                container.addChild(bitmap);
                let renderTexture: egret.RenderTexture = new egret.RenderTexture();
                // 将容器绘制成纹理
                renderTexture.drawToTexture(container);
                // 将纹理赋给头像组件
                let headicon = new egret.Bitmap(renderTexture);
                self.addChild(headicon);
                headicon.x = 200;
                headicon.y = 300;
                // self.headicon.source = renderTexture;//赋给Image组件
                // 释放纹理
                bitmap.texture.dispose();
                bitmap = null;
            }
        },this);
        imgLoader.once(egret.IOErrorEvent.IO_ERROR,function(evt: egret.Event) {
            egret.log("加载头像失败");
        },this);
        imgLoader.load( url.replace(/[\\]/g,''));// 去除链接中的转义字符‘\’[/mw_shl_code]
Nasus  初窥堂奥 | 2018-8-3 14:54:20
SlowFeather  登堂入室 | 2018-8-3 15:33:57
Nasus 发表于 2018-8-3 14:54
http://bbs.egret.com/forum.php?mod=viewthread&tid=25419&highlight=egret%2B%E8%B7%A8%E5%9F%9F{:6_134: ...

图片在微信的服务器上,我只能通过接口访问到头像的URL,这种方法并不能解决问题,因为我控制不了微信的服务器
李八疼  初窥堂奥 | 2018-8-3 16:02:06
看我发的一个头像跨域方案
http://bbs.egret.com/thread-49339-1-1.html

这个头像是王道长么
SlowFeather  登堂入室 | 2018-8-3 16:28:21
李八疼 发表于 2018-8-3 16:02
看我发的一个头像跨域方案
http://bbs.egret.com/thread-49339-1-1.html

你这个方案我这里不好使呀……兄弟能帮忙试下加载这张图片吗……是的
熊猫少女  圆转纯熟 | 2018-8-3 17:04:33
李八疼  初窥堂奥 | 2018-8-3 17:23:03
另外webgl下rendertexture遮罩不会生效,就是说你给上面这个头像加圆角mask啥的不会有效果。
canvas下正常
SlowFeather  登堂入室 | 2018-8-3 17:44:10
李八疼 发表于 2018-8-3 14:48
我这么强力的代码竟然说不好使,真是太令人气愤了

老哥稳
李八疼  初窥堂奥 | 2018-8-3 17:59:17
本帖最后由 李八疼 于 2018-9-21 16:23 编辑


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部