gpt4 book ai didi

android - 创建 ColorFilter 的自定义子类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:07 25 4
gpt4 key购买 nike

好的,所以这与我之前关于 ColorMatrixColorFilter 的问题有些相关,但我觉得这是一个截然不同的问题。我想知道是否有办法 - 或者更确切地说,如何扩展 ColorFilter 类来创建我自己的自定义颜色过滤器。对于我需要完成的工作,我需要编写一个自定义过滤器来查询每个像素,将其 RGB 值转换为 HSL 或 LAB,修改色调,将其转换回 RGB,然后将该像素设置为新值。

我想我可以简单地编写一个类来执行此操作,接收一个 Drawable 和一定量的色调偏移来执行,但是必须为每个 Drawable 以及每个 Drawable 的每个状态手动调用它,而 ColorFilter 似乎可以很好地处理这个问题。鉴于 LightingColorFilter 和 ColorMatrixColorFilter 的存在,它似乎可以被子类化,但到目前为止,我寻找任何类型文档的努力都是徒劳的。我似乎找不到这三个(Lighting、ColorMatrix、ColorFilter)中任何一个的源代码;我在想它们可能是用 native 代码完成的?

我的问题是:如何正确继承 ColorFilter?如果我找不到好的答案,如果有人能够找到来源(我已经搜索了 Android 的 git)并发布了一个链接,那也会有帮助。

谢谢!

最佳答案

如您所说,source code显示 ColorFilter 使用 native 代码,因此您不能真正对其进行子类化。

除了为你想做的事情创建你自己的类之外,可能别无他法。

关于android - 创建 ColorFilter 的自定义子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com