zmiana intensywności rozjaśniania / przyciemniania na bitmapach za pomocą PorterDuffXfermode w klasie Android Paint

Ok moje pytanie początkowe się zmieniło. Jak zmienić intensywność tego, jak coś takiego ma miejsce?

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

w moim wymarzonym świecie zadziałałoby tak

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

10 jest poziomem intensywności.

Przykładem może być migotanie świecy, gdy świeca płonie jasno. Chcę mapy bitowe, które rysuję na ekranie, aby zachować ich kolor i jasność origanolu, kiedy migocze Chcę, aby mapy bitowe były prawie zaciemnione, a ja chcę aby przyciemnić mapy bitowe, gdy światło przygasa.

Mam równania, timery i wszystko, co udało mi się znaleźć, po prostu nie to, jak właściwie je zastosować, aby zmienić kolor / jasność. Może wypalanie obrazów jest tym, czego szukam? Chcę tylko zmienić jasność lol.

Czuję, że użycie paint.setShader może być rozwiązaniem, ale informacje w tym obszarze są dość ograniczone do tego, co udało mi się znaleźć. Każda pomoc byłaby doceniana.

edytuj: aby być krystalicznie czystym, szukam sposobu na rozjaśnienie / przyciemnienie map bitowych podczas rysowania ich na płótnie

questionAnswers(2)

yourAnswerToTheQuestion