lufy's legend

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

LBlendMode遮罩

[复制链接]

65

主题

2

好友

1355

积分

偏将军

Rank: 4

跳转到指定楼层
楼主
发表于 2017-8-8 11:20:01 |只看该作者 |倒序浏览
我要用哪种LBlendMode模式,可以使这个遮罩图只遮罩人体(白色)那块,黑色不遮罩(不用显示)。

下载.png
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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

沙发
发表于 2017-8-9 15:44:13 |只看该作者
把白色部分换成黑色,把黑色部分换成透明
然后用LBlendMode.LIGHTER就可以了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

板凳
发表于 2017-8-9 16:08:06 |只看该作者
lufy 发表于 2017-8-9 15:44
把白色部分换成黑色,把黑色部分换成透明
然后用LBlendMode.LIGHTER就可以了

不太明白,要如何修改。
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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

地板
发表于 2017-8-9 18:09:07 |只看该作者
zyflzxy 发表于 2017-8-9 16:08
不太明白,要如何修改。

就是当前提供的图片没有办法完成你的要求,
需要把图片按照我前面的说明改一下
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

5#
发表于 2017-8-10 09:28:34 |只看该作者
lufy 发表于 2017-8-9 18:09
就是当前提供的图片没有办法完成你的要求,
需要把图片按照我前面的说明改一下 ...

大神,之前我看你有个可以去除图片纯背景的案例,可以参考这种方法弄吗?网址是多少,可以发给我研究下。
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

6#
发表于 2017-8-10 12:00:00 |只看该作者
lufy 发表于 2017-8-9 18:09
就是当前提供的图片没有办法完成你的要求,
需要把图片按照我前面的说明改一下 ...

Compression.deletePixels = function(bitmapData,color) {
        var bitmapData2 = new LBitmapData(null,0,0,bitmapData.width,bitmapData.height);
        var datas = bitmapData.getPixels(new LRectangle(0, 0, bitmapData.width,bitmapData.height));
        var imgs = datas.data;
        for(var i=0,l=imgs.length;i<l;i+=4){
            if(imgs == color[0] && imgs[i+1] == color[1] && imgs[i+2] == color[2]){
                imgs[i+3] = 0;
            }
        }
        bitmapData2.setPixels(new LRectangle(0, 0, bitmapData.width,bitmapData.height), datas);
        return bitmapData2;
};
这段是删除背景像素的是吗,但是删除的不够精确
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

7#
发表于 2017-8-10 14:20:30 |只看该作者
lufy 发表于 2017-8-9 18:09
就是当前提供的图片没有办法完成你的要求,
需要把图片按照我前面的说明改一下 ...

有没有什么方法直接可以把黑色像素直接删除的。
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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

8#
发表于 2017-8-10 21:47:45 |只看该作者
zyflzxy 发表于 2017-8-10 14:20
有没有什么方法直接可以把黑色像素直接删除的。

上面代码只能去除纯色,像这样的图片有渐变是用不了的,最好用photoshop等工具自己编辑一下,或者重新制作一张图片
不回答与技术和引擎不相关的问题
回复

使用道具 举报

65

主题

2

好友

1355

积分

偏将军

Rank: 4

9#
发表于 2017-8-11 15:54:23 |只看该作者
lufy 发表于 2017-8-10 21:47
上面代码只能去除纯色,像这样的图片有渐变是用不了的,最好用photoshop等工具自己编辑一下,或者重新制 ...

是纯色的,但是删除的不够精确,有一大部份还是删不掉,我获取了像素值 pixel=[1,1,1,255],这个代表了是什么意思,是像素数组吗。如果像删除全部纯黑背景,要怎么处理。
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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

10#
发表于 2017-8-11 16:02:17 |只看该作者
zyflzxy 发表于 2017-8-11 15:54
是纯色的,但是删除的不够精确,有一大部份还是删不掉,我获取了像素值 pixel=[1,1,1,255],这个代表了 ...

你提供的这张很明显不是纯色的吧
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-4-20 03:40 , Processed in 0.053940 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部