LayaBox -- 使用滤镜实现图片黑白效果

项目中,如果我们想讲一个还没有购买的任务隐藏掉,抹掉他的色彩或者直接将其设置为黑色,LayaBox中给我们提供了一种滤镜的功能可以实现上面的要求。

/**
     * 将角色设置为灰色的。
     */
    private grayingRole(roleImg: Laya.Image): void {
        //由 20 个项目(排列成 4 x 5 矩阵)组成的数组,灰图
        var grayscaleMat: Array<number> = 
                                        [0.3086, 0.6094, 0.0820, 0, 0, 
                                        0.3086, 0.6094, 0.0820, 0, 0, 
                                        0.3086, 0.6094, 0.0820, 0, 0, 
                                        0, 0, 0, 1, 0];

        //创建一个颜色滤镜对象,灰图
        var grayscaleFilter: ColorFilter = new ColorFilter(grayscaleMat);

        // 灰度猩猩
        roleImg.filters = [grayscaleFilter];
    }

这里写图片描述
将灰色的图改成正常色彩,可以用下面的方法:

roleImg.filters = null;

这里写图片描述

同样的我们可以给一张图片设置多个滤镜效果,这样可以实现出阳光下,阴天,等等各种特效。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值