Android: как сделать эту обрамляющую краску?

У меня есть несколько статических изображений, как показано ниже:

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

Смотрите ниже изображение результата:

Так как получить результат как выше ?? Повторить и отменить функциональность должны быть также там.

Я пробовал с цветом FloodFill, но, делая это, я могу сделать только цвет в перкулярной части. так как FloodFill только заполняет цвет, пока не придет тот же цвет pixwl. Если изменится цвет пикселя сенсорного места, он не заменит его цвет.

Итак, используя FloodFill, я получил результат, как на картинке ниже. Если я нажму на руку, то только часть руки будет заполнена цветом, вместо этого я хочу заполнить цвет другой рукой и лицом.

Поэтому, пожалуйста, помогите мне в этом случае.

РЕДАКТИРОВАНИЕ

После некоторого ответа я получил решение какэтот.

Но все же есть проблема с памятью. Это займет много памяти, чтобы нарисовать цвет. Так что, пожалуйста, кто-нибудь может мне помочь?

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

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