![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]()
Всем привет! Пишу программу которая будет генерировать визитки, так как в ручную их делать просто не возможно. Сразу столкнулся с такой проблемой что если например делать через отчётник, то будут проблемы с изображением после экспорта. Оно в RGB а для визиток нужно в CMYK.
Потом пришёл к выводу что надо просто на Delphi написать приложение которое просто на картинку добавит текст и всё. Открыть изображение и сохранить картинку чтобы цвета не потерялись получается, толко вот проблемы с добавлением текста. Вот в таком этапе всё работает, да и работать тут нечему Image1.Picture.LoadFromFile('c:\viz .tif'); Image1.Picture.SaveToFile('c:\vizre t.tif'); Но как только пытаюсь нарисовать текст Image1.Picture.LoadFromFile('c:\viz .tif'); Image1.Canvas.TextOut(10,10,'Иванов Иван Иванович'); Image1.Picture.SaveToFile('c:\vizre t.tif'); То Выдаёт уже ошибку "Can only modify an image if it contains bitmap' Раньше я писал программы по обратоке фоток и картинок на Delphi но это было так давно, что и не помню! Подтолкните меня в нужную сторону позжалуйста! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]()
Забыл сказать, изначально изображение в формате TIF в формате CMYK!
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Нельзя напрямую рисовать на произвольных форматах файлов. Любой формат нужно сначала преобразовать в растр (Bitmap) - и только на нём рисовать (и преобразовать обратно, если нужно сохранить в файл).
О чём вам чёрным по белому и сказала канва.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
![]()
Версия делфи?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 18.09.2010
Сообщений: 85
|
![]()
Спасибо! Но каким путём? И не потеряется ли после этого CMYK?
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
![]()
При таких требованиях лучше использовать Vampyre Imaging Library. Она правда сложнее стандартных делфевых форматов, но в комплекте есть демки, так что разобратся можно.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генерирование букв и цифр | Pavelok | Общие вопросы Delphi | 5 | 15.05.2009 17:48 |
Генерирование слов! Помогите! | dplz | Общие вопросы Delphi | 1 | 03.04.2009 08:17 |
Генерирование | Патрон | Общие вопросы Delphi | 7 | 29.03.2008 20:17 |
генерирование размещений | Roman | Помощь студентам | 2 | 25.06.2007 12:01 |