Вот быстрое приложение, использующее Python и OpenCV (должно быть доступно на Android, если вы достаточно стараетесь):
"""Flood fills with random color on click. Press `q' to exit."""
import cv
import sys
import random
TOL = 10
TOL_BGR = (TOL, TOL, TOL, 0)
def click(event,x,y,flags,im):
if event == cv.CV_EVENT_LBUTTONDOWN:
b,g,r = [ random.random() * 255 for i in range(3) ]
cv.FloodFill(im, (x,y), (b,g,r,0), TOL_BGR, TOL_BGR)
im = cv.LoadImage(sys.argv[1], cv.CV_LOAD_IMAGE_COLOR)
cv.NamedWindow(__file__, 1)
cv.SetMouseCallback(__file__, click, im)
while True:
cv.ShowImage(__file__, im)
key = cv.WaitKey(33)
if chr(key & 0xff) == 'q':
break
cv.SaveImage('floodfill.png', im)
Каждый раз, когда пользователь щелкает изображение, приложение заполняется, используя местоположение щелчка в качестве начального числа. Цвет выбирается случайно. Вы можете изменить допуски, изменив значение TOL (или TOL_BGR). Вот результат после нескольких кликов:
Общий алгоритм один и тот же, независимо от того, какую технологию вы используете.