lufy's legend

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

关于getDataURL();获取问题

[复制链接]

65

主题

2

好友

1355

积分

偏将军

Rank: 4

跳转到指定楼层
楼主
发表于 2016-7-28 11:07:32 |只看该作者 |倒序浏览
maskObj = new LSprite();
        maskObj.graphics.beginPath();
        maskObj.graphics.rect(0, 0, dragfront[2], dragfront[3]);
        maskObj.graphics.closePath();
        picLayer.mask=maskObj;

加了遮罩后的效果
未命名-1.png

var pngstring=picDataurl.getDataURL();使用getDataURL();成成图片后,遮罩效果丢失。

20166281469676859258frontWX.png
回复

使用道具 举报

37

主题

8

好友

9327

积分

诸侯王

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

沙发
发表于 2016-7-28 11:25:49 |只看该作者
picLayer.mask
picDataurl.getDataURL
这是一个对象吗?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

板凳
发表于 2016-7-28 13:42:17 |只看该作者
lufy 发表于 2016-7-28 11:25
picLayer.mask
picDataurl.getDataURL
这是一个对象吗?

picDataurl=picLayer.clone();
var pngstring=picDataurl.getDataURL()
我是复制对象过来的。
回复

使用道具 举报

37

主题

8

好友

9327

积分

诸侯王

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

地板
发表于 2016-7-28 14:56:09 |只看该作者
zyflzxy 发表于 2016-7-28 13:42
picDataurl=picLayer.clone();
var pngstring=picDataurl.getDataURL()
我是复制对象过来的。 ...

那直接用picLayer试一下看看吧,应该是好用的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

5#
发表于 2016-7-29 11:44:59 |只看该作者
lufy 发表于 2016-7-28 14:56
那直接用picLayer试一下看看吧,应该是好用的

我直接用picLayer.getDataURL(),也不行,遮罩不起效果。
回复

使用道具 举报

37

主题

8

好友

9327

积分

诸侯王

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

6#
发表于 2016-7-29 11:51:46 |只看该作者
zyflzxy 发表于 2016-7-29 11:44
我直接用picLayer.getDataURL(),也不行,遮罩不起效果。

那你把相关的代码都发全,不看完整代码无法确定问题在哪里
另外,如果引擎不是最新版的话,先替换最新版引擎试一下看看
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

7#
发表于 2016-8-1 11:06:20 |只看该作者
lufy 发表于 2016-7-29 11:51
那你把相关的代码都发全,不看完整代码无法确定问题在哪里
另外,如果引擎不是最新版的话,先替换最新版 ...

var maskObj;picLayer;picDataurl;
maskObj.graphics.clear();
maskObj.graphics.rect(0, 0, 868, 1200);
maskObj.graphics.closePath();
maskObj.x=0;
maskObj.y=0;
picLayer=new LSprite();
addChild(picLayer);
var loader = new LLoader();
loader.addEventListener(LEvent.COMPLETE,wximgComplete);
loader.load('1.png',"bitmapData");

function wximgComplete(event){
var bmp;
bmp= new LBitmap(new LBitmapData(event.currentTarget.content))
picLayer.addChild(bmp);
bmp.x=600;
bmp.y=800;

picDataurl=null;
picDataurl=picLayer.clone()
picDataurl.x=0;
picDataurl.y=0;

var pngstring=picDataurl.getDataURL();
window.open(picDataurl.getDataURL());
}

我是想生成868*1200区域像素的图片,超出裁剪范围都不要,但是现在生成出来的,如下图所示,被遮罩以外的也一起生成出来了。
下载.png 下载.png

下载.png (352.77 KB, 下载次数: 2869)

下载.png

回复

使用道具 举报

37

主题

8

好友

9327

积分

诸侯王

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

8#
发表于 2016-8-1 11:39:51 |只看该作者
zyflzxy 发表于 2016-8-1 11:06
var maskObj;picLayer;picDataurl;
maskObj.graphics.clear();
maskObj.graphics.rect(0, 0, 868, 1200);

你这是完整代码吗?mask加在哪里了?我怎么看不到?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

9#
发表于 2016-8-1 12:11:25 |只看该作者
lufy 发表于 2016-8-1 11:39
你这是完整代码吗?mask加在哪里了?我怎么看不到?

var maskObj;picLayer;picDataurl;
maskObj.graphics.clear();
maskObj.graphics.rect(0, 0, 868, 1200);
maskObj.graphics.closePath();
maskObj.x=0;
maskObj.y=0;
picLayer=new LSprite();
addChild(picLayer);
picLayer.mask=maskObj;
var loader = new LLoader();
loader.addEventListener(LEvent.COMPLETE,wximgComplete);
loader.load('1.png',"bitmapData");

function wximgComplete(event){
var bmp;
bmp= new LBitmap(new LBitmapData(event.currentTarget.content))
picLayer.addChild(bmp);
bmp.x=600;
bmp.y=800;

picDataurl=null;
picDataurl=picLayer.clone()
picDataurl.x=0;
picDataurl.y=0;

var pngstring=picDataurl.getDataURL();
window.open(picDataurl.getDataURL());
}
回复

使用道具 举报

37

主题

8

好友

9327

积分

诸侯王

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

10#
发表于 2016-8-1 13:25:31 |只看该作者
zyflzxy 发表于 2016-8-1 12:11
var maskObj;picLayer;picDataurl;
maskObj.graphics.clear();
maskObj.graphics.rect(0, 0, 868, 1200); ...

http://lufylegend.com/demo/test/138.html
看demo吧
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-31 07:47 , Processed in 0.055437 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部