Задача:
Есть некий битмап, залитый градиентной заливкой, причем для градиента используется два цвета, но направление его неизвестно, т.е. он может быть прямым, диагональным, радиальным и т.п.
Количество волн градиента от одного цвета ко второму и обратно так же заранее неизвестно.
Вопрос:
каким образом можно определить граничные (между которыми находятся все остальные) цвета градиента?
Пример:
Для рисунка
на выходе алгоритма хотелось бы получить [clMagenta, clOrange]