![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Доброго времени суток!
В разрабатываемом проекте требуется создать некий редактор, который позволит поверх изображения bmp, png, jpg накладывать текст в нужное место. Собственно не сложно: Ткнул кнопку "Текст" появился TLabel и бегает за мышкой, пока не будет MouseDown в рабочей области, как только шлёпнулся, то там и рисуется текст. +/- пара таймеров. Проблема гораздо раньше: В роли рабочей области, что лучше всего применить TPaintBox или TImage? Далее, у TBitmap, TPNGImage, TJPEGImage общее 1 - Canvas. Загружается пикча, по расширению смотрится тип изображения, и пикча лезет в соотв. тип переменой. Далее надо в рабочей области отобразить это изображение, собственно КАК? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вообще я считаю что там лучше подходит пейнтбокс.
2)заведите битмап для реального рисунка, и в него уже копируйте изображение из файла. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Собственно, вот, опытный образец. при сохранинии в SaveDialog нужно вписывать расширение файла, то есть не "1", а "1.jpg"/"1.png"/"1.bmp".
Ну, доработаете. Просто было интересно, как сделать, а уж на тонкостях не заморачивался.
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Пепел Феникса, да так и сделано =)
Но как в этот Bitmap загрузить jpg, png? Код:
|
![]() |
![]() |
![]() |
#5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Раздел JPEG - [14] Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
GIFImage pngimage для Д7 найти в сети, для более новых возможно в составе уже есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Сделал так: при загрузке изображения анализируется расширение,
потом переводится в bmp и грузится в TImage. Код:
Код:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 27.04.2013 в 11:14. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
![]()
Дабы избежать ошибок определения типа файлов, я в своем проекте использовал анализ сигнатуры файла, а не расширение. Сразу избавит от лишних проблем. Таблицу сигнатур легко составить путем перебора файлов. Сейчас уже не помню, но вроде 5 байт хватало для определения всех основных форматов файлов.
Исходник не привожу к.т. он вероятно утерян. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
kangreon, в моём случае будет достаточно и расширения =)
|
![]() |
![]() |
![]() |
#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 |