изменение интенсивности освещения / затемнения на растровых изображениях с помощью PorterDuffXfermode в классе Android Paint

Хорошо, мой оригинальный вопрос изменился. Как мне изменить интенсивность того, как это происходит?

    DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN));

в мире моей мечты это сработало бы так

    DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN(10)));

10 - это уровень интенсивности.

Например, если бы у меня была мерцающая свеча, когда свеча горит ярко, я хочу, чтобы растровые изображения, которые я рисую на экране, сохраняла их цвет и яркость оригинала, когда она мерцает, я хочу, чтобы растровые изображения были почти затемнены, и я хочу, чтобы затемнять растровые изображения, когда свет тускнеет.

У меня есть уравнения, таймеры и все, что выяснилось, только не то, как на самом деле применить его, чтобы изменить цвет / яркость. Может быть, запись изображений - это то, что я ищу? Я просто хочу изменить легкость LOL.

Я чувствую, что использование paint.setShader может быть решением, но информация в этой области довольно ограничена по сравнению с тем, что я смог найти. Любая помощь будет оценена.

редактировать: чтобы быть кристально чистым, я ищу способ осветлить / затемнить растровые изображения, как я рисую их на холсте

Ответы на вопрос(2)

Ваш ответ на вопрос