Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Срочна нужна помощь профессионалов!!!   Найти похожие ветки 

 
Настя Б.   (2006-03-12 03:31) [0]

Помогите плиз! Мне надо сделать так, чтобы пользователь программы мог наносить на изображение свои дополнения и сохранять рисунок в базе данных. Дополнения это всякие черточки и кружечки, заранее определенные. Кто умеет подскажите, только на простом языке, а то я не чего не пойму.


 
API ©   (2006-03-12 03:39) [1]

О-па! В 3:31 приспичило!  :)

Излагайте задачу полнее - какие черточки и какие кружочки? Типовые пиктограммы? Их много? Количество видов фиксировано, или пользователь должен иметь возможность их редактировать?
Основное изображение - растровое? Его максимальные размеры?
Какие требования к возможностям редактирования? Сохранять/восстанавливать будем?
И вообще - зачем это?


 
Настя Б.   (2006-03-12 03:47) [2]

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


 
API ©   (2006-03-12 03:51) [3]

Есть идея - обратитесь к программисту.


 
Настя Б.   (2006-03-12 03:57) [4]

Да не к кому, я студентка. Преподаватели наши сами не чего не знают, говорят учитесь сами, вот и написала сюда, вдруг кто подскажет.


 
API ©   (2006-03-12 04:15) [5]

Вот видите - уже БД всплыла... Дальше - больше...
И что подсказывать-то? Надо садиться - и делать.
Выбирать формат БД. Выбирать способ хранения изображения (и вообще - надо ли его хранить?). Разрабатывать структуру БД. Возможно, это будет 3-4-5-6 таблиц, в зависимости от поставленного ТЗ. Возможно, лучше хранить координаты меток дефектов (как там у Вас - "косяков") в отдельной таблице, а не писать готовое изображение целиком в БД. Тогда надо каждой метке свой уникальный идентификатор присвоить (царапина большая - 1, маленькая - 2 и т.д.). Сделать форму. На нее - палитру дефектов, чтобы можно было "набросать" нужное количество нужных меток. Плюс контурное изображение автомобиля. Сами метки отображать на Image, например. Но лучше - свой компонентик сделать - "плавающую метку", чтобы пользователь мог "бросить" метку на изображение автомобиля - и перетащить в нужное место. Реализовать алгоритм записи/чтения координат меток в БД. Реализовать печать на принтере; там, видимо, будет еще дополнительная информация - сдал, принял, протокол, подпись - ее бы немешало бы тоже на печать выводить. Плюс - исполнители ремонтных работ (слесари). Плюс - клиенты (имена, телефоны, статистика, скидки). Плюс... плюс... плюс...
То есть, если по-серьезному, с ТЗ, реализацией и  документацией - на 2-3 недели работы минимум.
Итого - 800-1200$


 
antonn ©   (2006-03-12 06:40) [6]

только код нанесения одного рисунка на другой (маштабирование, альфаканал, откат) - $50
:)


 
Настя Б.   (2006-03-12 08:49) [7]

НЕУЖЕЛИ ВСЕ ТАК СЛОЖНО, НЕУЖЕЛИ НЕЛЬЗЯ ТАК СДЕЛАТЬ ЧТОБЫ ОТКРЫВАЛАСЬ РИСОВАЛКА, ТИПА PAINT ИЛИ IMAGE IDITOR С РИСУНКОМ, В НЕЙ ДОРИСОВЫВАТЬ НЕОБХОДИМОЕ И СОХРАНЯТЬ В БАЗЕ?


 
antonn ©   (2006-03-12 09:03) [8]

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


 
Pavia ©   (2006-03-12 09:50) [9]

Настя Б.
Ты в примерах посмотрела бы. Там есть пример простенького редактора.
C:\Program Files\Borland\Delphi7\Demos\Doc\Graphex\


 
Glex ©   (2006-03-12 09:52) [10]

Image edit компонентов полно бесплатных.
А если там всего четыре царапины, можно сделать 4 перетаскиваемых image"a, а рисовать на канве TPaintBox"a, помещённого над картинкой.
А лучше для каждого рисования создавать свой TPaintBox, чтобы можно было сделать ctrl+z. После всё складывать и сохранять в базу.

Я извращенец =)


 
API ©   (2006-03-12 10:36) [11]

НЕУЖЕЛИ ВСЕ ТАК СЛОЖНО, НЕУЖЕЛИ НЕЛЬЗЯ ТАК СДЕЛАТЬ ЧТОБЫ ОТКРЫВАЛАСЬ РИСОВАЛКА, ТИПА PAINT ИЛИ IMAGE IDITOR С РИСУНКОМ, В НЕЙ ДОРИСОВЫВАТЬ НЕОБХОДИМОЕ И СОХРАНЯТЬ В БАЗЕ?

Можно.
Можно прочто рисовать в Paint"е, и сохранять в отдельную папку - чем не БД? - наименование, дата, прочая информация - есть... Более того, у меня есть один знакомый майор - он в Word"e пишет характеристики на каждого своего подчиненного, и в папки на диске сохраняет. Это - его личная база данных, архив. У него даже поиск и выборка есть - по Win+F. Самое главное, он полностью прав: это - база данных; не реляционная - но БД. Хотите быть похожи на этого майора - вперед!

Но не думаю, что преподавателям в серьезном институте такой подход понравится. И если Вы - студентка, то должны были бы подумать, что для такой задачи - хранить изображение каждой машины в БД - не нужно, даже вредно. Это же каждая машина - вид справа, слева, спереди, сзади, сверху... возможно - снизу. По серьезному - на полэкрана рисунок, чтобы все было видно. Да и возможность отредактировать сохраненное изображение - не ластиком в Paint"е - а путем перетаскивания метки - гораздо удобнее и проще. Так что делайте перетаскиваемые метки, палитру меток, базовое изображение, - а в БД храните только координаты.

В дополнение к сказанному и [5] - можно еще сделать таблицу шаблонов машин - разных производителей и моделей. Вот эти шаблоны уже надо будет хранить в БД. Плюс - сделать таблицу спрайтов плавающих меток - чтобы можно было в добавлять в БД новые виды дефектов. (Но это так, к слову)...

Да, еще. Попросите у преподавателей (или заказчиков - кто у Вас там?) - ТЗ.
А то несерьезно как-то.

Будут конкретные вопросы - задавайте.


 
antonn ©   (2006-03-12 11:14) [12]

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



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
2-1142511533
KyRo
2006-03-16 15:18
2006.04.02
Отключить ошибку в ини файле


2-1142958679
Anton22
2006-03-21 19:31
2006.04.02
MainMenu


2-1142500358
kyn66
2006-03-16 12:12
2006.04.02
Как прервать выполнение цикла ?


3-1139213746
diwww
2006-02-06 11:15
2006.04.02
Как наложить фильтр в delphi 2005?


15-1141730029
Pazitron_Brain
2006-03-07 14:13
2006.04.02
Skype





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский