- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
好的,所以这与我之前关于 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/
我正在实现谱聚类算法,我必须确保矩阵(拉普拉斯矩阵)是半正定矩阵。 检查矩阵是否为正定矩阵 (PD) 就足够了,因为可以在特征值中看到“半”部分。矩阵非常大(nxn,其中 n 是几千的数量级)所以特征
我是一名优秀的程序员,十分优秀!