[]请教一个图片处理成黑白的问题

需求是一张图片在一些特定的时候要黑白显示,操作了其他东西以后恢复彩色。
 
 
这里的图片不一定是一个静态的图,也可能是一组图做成的精灵动画,比如一个人奔跑中的状态,从黑白的变成彩色
 
我发现滤镜可以图片转成黑白的,不过使用大量滤镜会不会降低性能导致卡顿呢
已邀请:

189*****192

赞同来自:

img.gray=true

189*****192

赞同来自:

2222.png


111.png

 

lu632375951

赞同来自:

感谢楼上的帮助 .gray  确实可以让图片变色
 
但是有一点 ,需求中往往是希望一批图片都变色,比如一个sprite里面的元素都变成灰色,而后在某个时候这个sprite里面的元素都变回彩色,并且这个sprite里面的元素是变化的,有添加和删除

189*****192

赞同来自:

var grayscaleMat = [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 = new ColorFilter(grayscaleMat);

var grayApe = new Sprite();
grayApe.loadImage("../../res/apes/monkey2.png");
Laya.stage.addChild(grayApe);
grayApe.filters = [grayscaleFilter];
如果一批图片 只要是
grayApe 
Sprite
 的 子对象 这样都可以的!
 

devilsome

赞同来自:

如果sprite下有text,在native下好像没有生效

要回复问题请先

商务合作
商务合作