Android: Как сделать эту заливку?

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

enter image description here

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

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

enter image description here

Итак, как получить результат, как показано выше?? Функциональность Redo и Undo также должна быть там.

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

Таким образом, используя FloodFill, я получил результат, как на изображении ниже. Если я нажму на руку, то только часть руки будет заполнена цветом, вместо этого я хочу заполнить цветом другую руку и лицо. enter image description here

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

EDITED

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

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

7
задан Kara 31 January 2014 в 03:43
поделиться