|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.04.2013, 01:51 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Граф. редактор, редактируемое изображение и канва
Доброго времени суток!
В разрабатываемом проекте требуется создать некий редактор, который позволит поверх изображения bmp, png, jpg накладывать текст в нужное место. Собственно не сложно: Ткнул кнопку "Текст" появился TLabel и бегает за мышкой, пока не будет MouseDown в рабочей области, как только шлёпнулся, то там и рисуется текст. +/- пара таймеров. Проблема гораздо раньше: В роли рабочей области, что лучше всего применить TPaintBox или TImage? Далее, у TBitmap, TPNGImage, TJPEGImage общее 1 - Canvas. Загружается пикча, по расширению смотрится тип изображения, и пикча лезет в соотв. тип переменой. Далее надо в рабочей области отобразить это изображение, собственно КАК? |
27.04.2013, 05:12 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вообще я считаю что там лучше подходит пейнтбокс.
2)заведите битмап для реального рисунка, и в него уже копируйте изображение из файла. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.04.2013, 06:16 | #3 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Стало интересно, набросал что-то.
Собственно, вот, опытный образец. при сохранинии в SaveDialog нужно вписывать расширение файла, то есть не "1", а "1.jpg"/"1.png"/"1.bmp".
Ну, доработаете. Просто было интересно, как сделать, а уж на тонкостях не заморачивался.
Если помог, проси поставить минус. Будь оригинален!
|
27.04.2013, 08:30 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пепел Феникса, да так и сделано =)
Но как в этот Bitmap загрузить jpg, png? Код:
|
27.04.2013, 08:48 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Раздел JPEG - [14] Цитата:
I'm learning to live...
|
||
27.04.2013, 09:41 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
GIFImage pngimage для Д7 найти в сети, для более новых возможно в составе уже есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.04.2013, 11:11 | #7 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Сделал так: при загрузке изображения анализируется расширение,
потом переводится в bmp и грузится в TImage. Код:
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 27.04.2013 в 11:14. |
28.04.2013, 10:08 | #8 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Дабы избежать ошибок определения типа файлов, я в своем проекте использовал анализ сигнатуры файла, а не расширение. Сразу избавит от лишних проблем. Таблицу сигнатур легко составить путем перебора файлов. Сейчас уже не помню, но вроде 5 байт хватало для определения всех основных форматов файлов.
Исходник не привожу к.т. он вероятно утерян. |
28.04.2013, 12:25 | #9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
kangreon, в моём случае будет достаточно и расширения =)
|
28.04.2013, 16:47 | #10 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Цитата:
Если помог, проси поставить минус. Будь оригинален!
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
редактируемое окно что бы можно было менять текст | Николай_Kolumb | Помощь студентам | 5 | 25.04.2012 18:00 |
График (канва) | m0dE | Помощь студентам | 3 | 11.10.2011 09:04 |
treeview и канва. | blackstersl | Мультимедиа в Delphi | 4 | 06.06.2009 10:02 |
C++ for DOS (задачка, граф.редактор) | Nixtone | Общие вопросы C/C++ | 1 | 18.05.2009 20:58 |
Канва | bekart | Общие вопросы Delphi | 2 | 29.11.2007 22:54 |