我有一个加载位图的ImageView
。在这个位图中,我想要用另一种颜色替换所有指定颜色的像素。我已经进行了广泛的搜索,但大多数答案似乎要么是参考使用标准的ColorFilter
(将色调应用于所有像素),要么是手动循环遍历所有像素并替换颜色,如果匹配给定的输入颜色。
是否真的没有更标准化的方法只针对单个颜色应用过滤器?或者从位图和给定的单个颜色创建掩模然后使用该掩模应用过滤器?如果我必须手动改变位图并编写代码来更改每个像素,我会非常惊讶!请注意,我还希望确保不破坏抗锯齿等功能。当使用标准的ColorFilter
/android:tint
时,圆角等处的抗锯齿被保留。我只想为给定的颜色或一系列颜色选择性地应用过滤器。是否有任何API可以实现这一点?