Android去饱和特定的颜色

时间:2015-07-23 14:11:35

标签: android colors bitmap image-effects

我正在制作某种图像滤镜,我需要去饱和(去除饱和度)以获得特定的颜色。例如红色。我希望我的图像用灰色替换所有红色 更改此图片 enter image description here

对此 enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

据说http://developer.android.com/reference/android/graphics/ColorMatrixColorFilter.html可以使用ColorMatrixColorFilter来改变像素的饱和度。但你必须使用数学和ColorMatrix

这是你正在研究的吗?

编辑: 在Android标准库中没有这样的东西。过滤器是用NDK编写的,用于解决性能问题,因此您需要对自定义过滤器执行相同操作。

不考虑性能的另一个想法是:遍历所有像素并在“红色”时去饱和

答案 1 :(得分:0)

我认为您可以使用OR登录为您的颜色RGB或ARGB添加“过滤器”

int filter = 0x00CC0000 | color;
myView.setBackgroundColor(filter);