Я довольно новичок в обработке изображений, и в настоящее время я работаю над приложением, похожим на рисование, которое будет содержать заливку. Тем не менее, я понятия не имею, каков лучший алгоритм для заполнения корзины.
Я реализовал пример, который нашел на этом сайте , однако он столкнулся с проблемами бесконечного цикла, когда пользователь пытался заполнить область, которая уже была заполнена областью того же цвета.
В настоящее время я работаю над этой проблемой, заполняя налево, направо, вверх и затем вниз; тем не менее, я сделал так, чтобы после того, как пиксель был заполнен слева, он не может заполнить вправо, что означает такие формы, как:
не будет заполнен должным образом, если инструмент «Ведро» используется в красной точке.
Поэтому я надеюсь, что кто-то знает алгоритм или ссылку на него, который решит все эти проблемы.
Дополнительная информация: Это будет реализовано с использованием Javascript в качестве инструмента рисования. Он будет использоваться онлайн с использованием элемента Canvas.