Чтобы успешно покрасить стены на картине, вам нужно сделать два шага:
Найдите границу стены внутри изображения (выберите часть изображения, которая будет окрашена)
Применить желаемый цвет к выбранной области
Первый шаг - сложная часть. Это похоже на то, что сделал бы инструмент волшебной палочки в Фотошопе. И действительно, поиск алгоритма волшебной палочки обнаруживает несколько хороших статей, таких как эта статья с кодом Objective-C.
Второй шаг намного проще и может быть достигнут с помощью CGContextSetBlendMode
и CGContextDrawImage
.