Egret社区

toDataURL跨域问题。

2015-11-20 10:15
562515
1银子
   this.screen1 = new egret.RenderTexture();
   this.screen1.drawToTexture(this,new egret.Rectangle(50,55,537,835));
   this.screenBim = new egret.Bitmap(this.screen1);
   this.addChild(this.screenBim);
   this.base = this.screen1.toDataURL("image/jpeg"); //转换成base64字符串,会提示以下错误

Uncaught Error: #1033: 跨域图片不可以使用toDataURL来转换成base64
         at _error()[http://192.168.0.104:3001/libs/modules/egret/egret.js:53]
         at toDataURL()[http://192.168.0.104:3001/libs/modules/egret/egret.web.js:3910]
         at p.addLoadComplete()[E:/egret_11/dianliangchongqing_2015-11-25/src/win/HeartWnd.ts:131]
         at p.$notifyListener()[http://192.168.0.104:3001/libs/modules/egret/egret.js:550]
         at p.dispatchEvent()[http://192.168.0.104:3001/libs/modules/egret/egret.js:529]
         at Event.dispatchEvent()[http://192.168.0.104:3001/libs/modules/egret/egret.js:7583]


求解决方式,谢谢各位的帮助

分享到 :
0 人收藏

15 个回复

倒序浏览
xsstomy  渐入佳境 | 2015-11-20 18:58:00
试试把base64的头去掉
东北大客  官方团队 | 2015-11-20 20:28:14
跨域图片的图片不能这么用呢,这个图是从什么地方来的呢
jiang200  登堂入室 | 2015-11-21 18:16:32
东北大客 发表于 2015-11-20 20:28
跨域图片的图片不能这么用呢,这个图是从什么地方来的呢

   this.screen1.drawToTexture(this,new egret.Rectangle(50,55,537,835)); 截取本地舞台的画面
jiang200  登堂入室 | 2015-11-21 19:44:59
xsstomy 发表于 2015-11-20 18:58
试试把base64的头去掉

去头? 是什么意思哈
jiang200  登堂入室 | 2015-11-21 20:07:00
xsstomy 发表于 2015-11-20 18:58
试试把base64的头去掉

var screen1: egret.RenderTexture = new egret.RenderTexture();
        screen1.drawToTexture(this,new egret.Rectangle(50,55,537,835));
        var base: any = screen1.toDataURL("image / jpeg");
把这句代码放在main.ts里调用没有问题,但是只要放到其它ts里就跨越问题,其它ts调用外部这个main.as的方法,也会提示跨越错误。
jiang200  登堂入室 | 2015-11-22 01:20:08
xsstomy 发表于 2015-11-20 18:58
试试把base64的头去掉

知道问题出在什么地方了,因为加载了微信头像,头像属于外部的域图片,即使用
this.screen1 = new egret.RenderTexture();
   this.screen1.drawToTexture(this,new egret.Rectangle(50,55,537,835));
   this.screenBim = new egret.Bitmap(this.screen1);
   this.addChild(this.screenBim);
   this.base = this.screen1.toDataURL("image/jpeg");

就算舞台加载了微信图像,我截屏也会失败--  怎么解决这个问题
撸管王  登堂入室 | 2015-11-23 11:30:14
关注。。我也想知道答案
qsw745  登堂入室 | 2015-12-16 20:27:51
遇到了相同的问题,同求助
gamedaybyday  初窥堂奥 | 2016-3-14 13:44:36
= = 我也遇到了。没人解答么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部