Ändern der Helligkeit von Bitmaps mithilfe von PorterDuffXfermode in der Android Paint-Klasse

Ok, meine ursprüngliche Frage hat sich geändert. Wie ändere ich die Intensität, wie so etwas bewirkt wird?

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

in meiner traumwelt hätte es so funktioniert

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

Die 10 ist ein Intensitätslevel.

Ein Beispiel wäre, wenn ich eine flackernde Kerze hätte, wenn die Kerze hell brennt. Ich möchte, dass die Bitmaps, die ich auf dem Bildschirm zeichne, ihre ursprüngliche Farbe und Helligkeit behalten. Wenn es flackert, möchte ich, dass die Bitmaps fast schwarz werden um die Bitmaps abzudunkeln, wenn das Licht schwächer wird.

Ich habe Gleichungen, Timer und alles, was herausgefunden wurde, nur nicht, wie man es tatsächlich anwendet, um die Farbe / Helligkeit zu ändern. Vielleicht ist das Brennen der Bilder das, wonach ich suche? Ich möchte nur die Helligkeit ändern lol.

Ich fühle mich wie mit paint.setShader eine Lösung sein, aber die Informationen in diesem Bereich sind ziemlich begrenzt von dem, was ich gefunden habe. Jede Hilfe wäre dankbar.

Bearbeiten: Um kristallklar zu sein, suche ich nach einer Möglichkeit, Bitmaps aufzuhellen / abzudunkeln, während ich sie auf die Leinwand ziehe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage