Создание пользовательского подкласса ColorFilter?

Хорошо, так что это несколько связано с моим предыдущим вопросом о ColorMatrixColorFilter, но я чувствую, что это существенно другой вопрос. Мне интересно, есть ли способ – или, вернее, как расширить класс ColorFilter, чтобы создать собственный собственный цветной фильтр. Для чего мне нужно выполнить, мне нужно написать настраиваемый фильтр, который будет запрашивать каждый пиксель, преобразовать его значение RGB в HSL или LAB, изменить оттенок, преобразовать его обратно в RGB и установить этот пиксель в новое значение.

Я думаю, что могу просто написать класс, который делает это, принимая в Drawable и количество изменений оттенка для выполнения, но его нужно будет вызывать вручную для каждого Drawable и каждого состояния каждого Drawable, тогда как Кажется, что ColorFilter справляется с этим красиво. Учитывая существование LightingColorFilter и ColorMatrixColorFilter, кажется, что он может быть подклассом, но до сих пор мои попытки найти какую-либо документацию были бесполезны. Я не могу найти исходный код для любого из трех (Lighting, ColorMatrix, ColorFilter); Я думаю, что они, вероятно, сделаны в собственном коде?

Мой вопрос заключается в следующем: как я могу правильно подобрать ColorFilter? Если я не могу найти для этого хороший ответ, если кто-то может найти источник (я искал git для Android) и разместил ссылку на это, это тоже было бы полезно.

Благодаря!

Как вы сказали, исходный код показывает, что ColorFilter использует собственный код, поэтому вы не можете подклассифицировать его.

Вероятно, нет другого пути, кроме создания собственного класса для того, что вы хотите сделать.