好的,所以这与我之前关于 ColorMatrixColorFilter 的问题有些相关,但我觉得这是一个截然不同的问题。我想知道是否有办法——或者更确切地说,如何扩展 ColorFilter 类来创建我自己的自定义颜色过滤器。对于我需要完成的工作,我需要编写一个自定义过滤器来查询每个像素,将其 RGB 值转换为 HSL 或 LAB,修改色调,将其转换回 RGB,并将该像素设置为新值。
我想我可以简单地编写一个执行此操作的类,接受一个 Drawable 和一定量的色调变化来执行,但是必须为每个 Drawable 以及每个 Drawable 的每个状态手动调用它,而ColorFilter 似乎可以很好地处理这个问题。鉴于 LightingColorFilter 和 ColorMatrixColorFilter 的存在,它似乎可以被子类化,但到目前为止,我寻找任何类型的文档的努力都是徒劳的。我似乎找不到这三个(Lighting、ColorMatrix、ColorFilter)中任何一个的源代码;我在想他们可能是用本机代码完成的?
我的问题是:我怎样才能正确地继承 ColorFilter?如果我找不到一个好的答案,如果有人能够找到源(我已经搜索了 Android 的 git)并发布了一个链接,那也会很有帮助。
谢谢!