我想在 ImageView
中添加一个 ColorFilter
。
目前我正在使用:
ImageView iv = (ImageView)findViewById(resIdOfImageToFilter);
iv.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
我已经检查了 PotterDuff
中的多种模式,例如 SRC_IN
、SRC
等,但我没有得到任何区别模式...所有模式将整个 ImageView
变成完美的红色。
我需要在现有图像中混合红色,以便图像看起来带有红色色调....
最佳答案
正确的做法是使用 PorterDuff.Mode.LIGHTEN
。
所以更新后的代码会是这样的:
ImageView iv = (ImageView)findViewById(resIdOfImageToFilter);
iv.setColorFilter(Color.RED, PorterDuff.Mode.LIGHTEN);
关于android - 我想在 ImageView 中添加一个滤色器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193447/