Android: ¿Cómo hacer esta pintura enmarcada?

Tengo algunas imágenes estáticas como a continuación:

Ahora, lo que quiero es, cuando toco la cara o la mano, el color seleccionado debe rellenarse en esa parte de la piel.

Vea a continuación la imagen del resultado:

Entonces, ¿cómo obtener el resultado como el anterior? La funcionalidad de rehacer y deshacer también debe estar allí.

He intentado con el color FloodFill, pero al hacerlo solo puedo hacer color en la porción perticular. como FloodFill solo llena el color hasta que aparezca el mismo color pixwl. Si el color del píxel del lugar táctil cambia, no se rellenará con el color.

Así que usinf FloodFill obtuve el resultado que se muestra a continuación, si presiono la mano, solo la parte de la mano se llenará de color, en lugar de eso, quiero llenar el color con la otra mano y la cara también. @

Así que, por favor, ayúdame en este caso.

EDITADO

Después de alguna respuesta obtuve la solución comoést.

Pero aún hay un problema de memoria. Consume mucha memoria para dibujar el color. Entonces, ¿alguien puede ayudarm

Respuestas a la pregunta(6)

Su respuesta a la pregunta