Здравствуйте, Andrew_pb, Вы писали:
A_>Такая задача: преобразование bmp (растра, в общем) в векторное представление. С какой стороны к ней подходить? Может ссылки какие есть?
A_>Заранее спасибо.
Для начала можно попробовать построить растр из прямоугольников. Округляя соседние пиксели.
Например создаем палитру изначально пустую ( все цвета черные )
потом бежим по битмэпу и проверяем каждый пиксель:
— есть ли в палитре похожий цвет ?
— да , тогда в новом битмэпе устанавливаем его цвет = цвету палитры.
— нет, добавляем цвет в палитру.
в результате получим упрощенный битмэп в котором будет больше областей одинакового цвета чем в исходном.
Можно взять за исходную палитру например 16 стандартных цветов и смотреть к какому цвету ближе, не добавляя
в палитру.
Потом просчитать все области и описать каждую область как полигон .
или можно в виде множества прямоугольников представить с шириной = 1.