我想在ImageView
中添加一个ColorFilter
。
目前我正在使用:
ImageView iv = (ImageView)findViewById(resIdOfImageToFilter);
iv.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
我在PotterDuff
中尝试了多种模式,如SRC_IN
、SRC
等,但在任何模式下都没有看到任何区别...所有的模式都把整个 ImageView
变成了完美的红色。
我需要将红色混合到现有图像中,使图像看起来带有红色色调...
setColorFilter()
来着色图标,事实上默认行为是对所有图像进行着色,仅保留 alpha 通道。PorterDuff.Mode.LIGHTEN
保留亮度,因此图像的彩色部分变为红色,白色部分则保持不变。 - lorenzo-s