![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.01.2013
Сообщений: 4
|
![]()
Всем доброго времени суток!
Пишу школьный проект по программированию. Цель: все мы, так или иначе, имеем дело с картами местности. Так вот, моя задача - перевод карты из обычного типа, назовём его так (например, bmp), в векторный. А если конкретнее, то любая карта имеет такие коричневые полосы, скажем так, которые показывают возвышенность местности. Мне нужно, чтобы конечным продуктом было изображение, состоящее только из "отрезков", которые и будут показывать эту самую возвышенность данной местности. Конечно, есть свои тонкости и подводные камни с этой задачей (например, не стоит забывать, что эти коричневые полосы зачастую пересекаются с другими полосами на карте, или, в основном, для каждой карты свой коричневый цвет..) Поскольку раньше я никогда не имел дела с подобным заданием, а лишь писал различного рода программы, то тут нужна помощь, тем более, что в интернете я нашёл далеко не все ответы на мои вопросы.. Начнём с самого начала, ибо уже на этот вопрос я не могу себе ответить.. Как же нужно вообще загрузить изображение в паскаль? Что и как надо написать для этого?.. Условимся, что загружаю я изображение bmp. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Если под DOS (TurboPascal, например), то примеры кода были на форуме (я лично публиковал). Но графика в DOS была весьма и весьма убогая. я крайне настойчиво не рекомендую Вам связываться с MS DOS!!! если же Паскаль под Windows (FreePascal/ Delphi) - то используя либо Win API (формат BMP "родной" для Windows), либо туеву кучу готовых библиотек выводить изображение можно буквально парой строчек кода (а то и вообще без кода, если в TImage в дизайнере загрузить изображение на этапе проектирования... |
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Для понимания задачи и формирования алгоритма решения, неплохо бы разобраться с терминологией:
Растровая графика - представление изображения набором пикселей различных цветов и интенсивностей этих цветов. Форматы - bmp, tif, jpeg, gif, ... ПО для обработки такой графики, как пример, Fotoshop, GIMP, ... Векторная графика - представление изображения набором графических примитивов. Форматы - SVG, CDR, DWG, ... ПО для обработки такой графики, как пример, CorelDRAW, Inkscape, ... Линии равных высот - горизонтали или изогипсы. Цитата:
В этом случае карта останется растровой. Или есть желание выполнить векторизацию - преобразовать изолинии в, скажем, сплайны и создать векторное изображение. ![]() Ба! Ну и накатал ... И все же ...
Как-то так, ...
|
|
![]() |
![]() |
![]() |
#5 | |
Регистрация: 05.01.2013
Сообщений: 4
|
![]() Цитата:
Только вот раньше я совершенно не работал с подобными библиотеками и только в очень общих чертах представляю с ними работу.. Правильно ли я понимаю, что здесь имелось ввиду работа с формой, на которой, скажем, при нажатии кнопки и выборе нужного появляется требуемое изображение? Тогда объясните, пожалуйста, эти магические пары строчек кода.. |
|
![]() |
![]() |
![]() |
#6 | |
Регистрация: 05.01.2013
Сообщений: 4
|
![]() Цитата:
А дальше - как пойдёт ![]() |
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 05.01.2013
Сообщений: 4
|
![]()
Эх... Жалко..
Я думал, помогут.. |
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Вот, что-то писал, но получилась фигня.
Button1 - загрузить bmp картинку. 3 ползунка - составляющие красного, зеленого, синего цветов. 1 ползунок - максимальная разница по цветам у рассматриваемого пикселя. Button2 - применить фильтрацию.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пишу браузер | Mistin | Общие вопросы Delphi | 7 | 26.05.2011 13:30 |
Где найти исходники на Java( 1 проект - больше 1000 классов, 2 проект - больше 100, 3 проект - больше 10) | Pti44ka | Общие вопросы по Java, Java SE, Kotlin | 2 | 09.09.2010 21:31 |
Пишу плеер! | progressor | Мультимедиа в Delphi | 2 | 18.05.2009 17:14 |
Пишу программы | Роман Радер | Фриланс | 3 | 01.12.2008 12:49 |
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. | SkyM@n | Фриланс | 3 | 29.12.2007 16:21 |