lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12647|回复: 5
打印 上一主题 下一主题

求助!苹果手机getDataURL方法出现问题

[复制链接]

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

楼主
发表于 2016-10-26 10:25:21 |显示全部楼层
数据保存下来对比一下看看一不一样
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2016-10-27 20:35:38 |显示全部楼层
ohufei 发表于 2016-10-27 16:26
对比了,苹果保存的数据不一样。就苹果有问题,pc和安卓没问题。另外就是在苹果手机上用canvas原生的toData ...

http://lufylegend.com/html5/lufylegend/ps.html
我这里有个demo,iphone6s和ipad测试都好用,你试试看吧
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

板凳
发表于 2016-11-1 09:20:44 |显示全部楼层
ohufei 发表于 2016-10-31 19:59
老大,不是每次使用getDataURL方法都有问题,以前做的项目也没问题,这次可能是处理的图片尺寸比较大(加载 ...

苹果手机对于网页中的图片以及canvas的大小是有限制的,你的图片尺寸应该是超过限制了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2016-11-1 15:50:06 |显示全部楼层
ohufei 发表于 2016-11-1 15:21
图片在lufy里加载进来显示是正常的,直接使用“main_canvas”的toDataURL方法获取到的base64也没有问题,只 ...

你所说的main_canvas,它的大小就是游戏初始化的大小,无论你用的图片多大,它的大小是固定的,用toDataURL得到的图像就是画面上显示的那部分图像,所以你用它toDataURL没有问题啊
但是引擎里的getDataURL,是将整个对象进行toDataURL,为了得到完整的图片,会根据图片大小来设定canvas的大小,然后再进行toDataURL
所以,两者使用的canvas以及得到的data大小是不一样的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2016-11-1 15:54:48 |显示全部楼层
  1. var draw_bmd = new LBitmapData(null,0,0,640,1040);
  2. draw_bmd.draw(work_container);
  3. var draw_bmp = new LBitmap(draw_bmd);
  4. var draw_img_data = draw_bmp.getDataURL("image/jpeg",0.7);
  5. alert(draw_img_data);
复制代码
这个是你贴出来的代码,640,1040的大小应该没问题啊,你是说这部分代码得到的data有问题吗?还是实际上有问题的代码跟这个不一样
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2018-5-4 06:49:28 |显示全部楼层
chensz 发表于 2018-5-3 14:45
这个demo为啥我用安卓,iphone6和iphone8测试都没反应咧,大神

这个demo是好多年前写的了,例子里用以下方式显示导出的图片
window.open(backLayer.getDataURL());
这种方式现在的浏览器貌似不支持了,但是getDataURL()是好用的,你可以通过其他方式把图片导出来
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-3 11:57 , Processed in 0.048044 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部