Хорошо, так что это несколько связано с моим предыдущим вопросом о ColorMatrixColorFilter, но я чувствую, что это существенно другой вопрос. Мне интересно, есть ли способ - или, скорее, как расширить класс ColorFilter, чтобы создать собственный собственный цветной фильтр. Для чего мне нужно выполнить, мне нужно написать настраиваемый фильтр, который будет запрашивать каждый пиксель, преобразовать его значение RGB в HSL или LAB, изменить оттенок, преобразовать его обратно в RGB и установить этот пиксель в новое значение.Создание пользовательского подкласса ColorFilter?
Я думаю, что я мог бы просто написать класс, который делает это, принимая в действие Drawable и количество изменений оттенка для выполнения, но его нужно будет вызывать вручную для каждого Drawable и каждого состояния каждого Drawable, тогда как ColorFilter, кажется, справляется с этим красиво. Учитывая существование LightingColorFilter и ColorMatrixColorFilter, кажется, что он может быть подклассом, но до сих пор мои попытки найти какую-либо документацию были бесполезны. Я не могу найти исходный код для любого из трех (Lighting, ColorMatrix, ColorFilter); Я думаю, что они, вероятно, сделаны в собственном коде?
Мой вопрос: как я могу правильно подобрать ColorFilter? Если я не смогу найти для этого хороший ответ, если кто-нибудь сможет найти источник (я искал git для Android) и разместил ссылку на него, это тоже было бы полезно.
Спасибо!
Вы наконец-то смогли написать свой собственный ColorFilter? Как? – Prizoff 2013-07-17 10:14:15