Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.07.2011, 13:10
ronston ronston вне форума
Прохожий
 
Регистрация: 25.07.2011
Сообщения: 5
Репутация: 10
Счастье Прошу Вашего совета

Всем добрых суток.

Я как новичок в Delphi прошу совета и помощи а точнее чтоб подтолкнули и подсказали в какую сторону смотреть и с чего начинать.

Я хочу написать программу для конвертации картинки, фото, и т. д. в схему для вышивания бисером..

Есть примерно задумка..
1- это будет 2D т. е. как я понял из прочитанного мною можно реализовать с помощью GDI
Мое представление как должна работать программа

- Загрузить изображение,
- разбиение изображения на сетку, т. е. с условием размера бисера, т. е. выбираем №бисера и соответственно клеточка есть бисеринка.
- преобразование цвета клеток, в самый близкий который был в клетке,(я подозреваю что должна быть палитра хотя не обязательно) либо количество используемых цветов допустим 24.

-получаем преобразованную картинку с новыми цветами и сеткой, и теперь необходимо с помощью клика мыши в некоторых клетках отменить преобразование т. е. оставить картинку прежней, и соответственно потом распечатать.


По поводу преобразования цвета видел гдето как это делается,

Я прошу у Вас чтоб направили с помощью чего это сделать и вообще вв чего начать. я буду писать прогу и учить, Вас просто прошу меня направлять и подсказывать где да что.

Поверьте я не лентяй и инет рою и книги...но живая помощь намного лучше.

Я Вас очень прошу не смеятся надомной и просто помочь и направить Заранее спасибо.
Ответить с цитированием
  #2  
Старый 26.07.2011, 13:33
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
... чтоб подтолкнули и подсказали ...
Слишком много вариаций решения, чтобы подталкивать в "нужном" направлении. Можно TImage, TPaintBox, TDrawGrid да можно просто на канве формы рисовать. Выбирать всё равно Вам. Далее: предположим имеется картинка размером 100х100 пиксел. Мизерная для вышивания, но для примера пойдёт, разбиваем её на квадратики 4х4. Итого получается 625 квадратиков, каждый из которых содержит 16 пиксел оригинального изображения - возможно разных цветов. Все эти квадратики предполагается редактировать, значит нужно сохранить оригинал. Вот тут вопрос сохранять каждый в битмапе - извращение, сохранять на диск - долго. А ведь выбрана маленькая картинка, с её ростом растёт и количество таких квадратиков. Решите, что Вам нужно.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 26.07.2011, 13:48
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Зачем каждый? По клику мыши определяем какой красить, при отмене выдераем из оригинала.
Ответить с цитированием
  #4  
Старый 26.07.2011, 14:13
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Я бы делал так (конечно это примерный план действий, алгоритмов множество):
1. Загрузил изображение к примеру 1000*1000
2. Потом усреднил цвет квадрата 5*5
3. Удалил из 5*5 все пиклсели кроме 1
4. Получилось изображение фактически 200*200
5. Потом каждый пиксел подогнал по нужной палитре из 24 цветов. Каждый цвет имеет свой код.
Тут все есть по цвету в Delphi:
http://www.kansoftware.ru/?did=193
http://www.kansoftware.ru/?tid=4453
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #5  
Старый 26.07.2011, 17:55
ronston ronston вне форума
Прохожий
 
Регистрация: 25.07.2011
Сообщения: 5
Репутация: 10
По умолчанию

Ага..понял...огромное спасибо за отзывчивость...

Ну к делу!

Направление дано, мне понравился вариант с TDrawGrid походу с его помощью меньше гемора с разбиением сеткой, и ячейка аждая по сути свой как бы адрес получает...буду работать сюды..

За ссылочки огромное спасиб...

Усреднил цвет квадрата..тоже норма спасибо помогли...буду работать и отписыватся
Ответить с цитированием
  #6  
Старый 26.07.2011, 23:42
ronston ronston вне форума
Прохожий
 
Регистрация: 25.07.2011
Сообщения: 5
Репутация: 10
По умолчанию

К огромному сожалению все кончилось не успев начаться....

Позвонили и сообщили что сроки выхода программы меняются..времени нет на собственное написание, поэтому прошу Вас если кто возьмется за реализацию вроде и не сложной программы за вознаграждение.

ICQ 419632636

С Уважением Евгений. Территориально Украина. В личке обо всем договоримся.

Пы-Сы. Приношу извинения за "пустышку" я действительно хотел зделать все сам.
Ответить с цитированием
  #7  
Старый 27.07.2011, 00:06
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Сюда тынц.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:44.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter