cambiar la intensidad de aclarar / oscurecer en los mapas de bits utilizando PorterDuffXfermode en la clase Paint de Android

Ok, mi pregunta original ha cambiado. ¿Cómo cambio la intensidad de cómo se efectúa algo como esto?

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

En mi mundo de sueños hubiera funcionado así.

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

El 10 es un nivel de intensidad.

Un ejemplo sería si tuviera una vela parpadeante, cuando la vela se enciende con claridad, quiero que los mapas de bits que estoy dibujando en la pantalla retengan su color y brillo originales, cuando parpadea quiero que los mapas de bits estén casi en negro, y quiero para oscurecer los mapas de bits a medida que la luz se atenúa.

Tengo ecuaciones, temporizadores y todo lo que he resuelto, pero no cómo aplicarlos para cambiar el color / brillo. Tal vez quemar las imágenes es lo que estoy buscando? Solo quiero cambiar la ligereza jajaja.

Siento que usar paint.setShader podría ser una solución, pero la información en esta área es bastante limitada de lo que he podido encontrar. Cualquier ayuda sería apreciada.

Edición: para ser claro, estoy buscando una manera de aclarar / oscurecer los mapas de bits mientras los dibujo en el lienzo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta