Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 13:39   #1
Leximus
Пользователь
 
Регистрация: 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 но это было так давно, что и не помню! Подтолкните меня в нужную сторону позжалуйста!
Leximus вне форума Ответить с цитированием
Старый 12.04.2011, 13:43   #2
Leximus
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 85
По умолчанию

Забыл сказать, изначально изображение в формате TIF в формате CMYK!
Leximus вне форума Ответить с цитированием
Старый 12.04.2011, 13:59   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Нельзя напрямую рисовать на произвольных форматах файлов. Любой формат нужно сначала преобразовать в растр (Bitmap) - и только на нём рисовать (и преобразовать обратно, если нужно сохранить в файл).

О чём вам чёрным по белому и сказала канва.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 12.04.2011, 13:59   #4
eduard93
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 300
По умолчанию

Версия делфи?
eduard93 вне форума Ответить с цитированием
Старый 12.04.2011, 14:01   #5
Leximus
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 85
По умолчанию

Цитата:
Сообщение от eduard93 Посмотреть сообщение
Версия делфи?
Версия 2010
Leximus вне форума Ответить с цитированием
Старый 12.04.2011, 14:01   #6
Leximus
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 85
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Нельзя напрямую рисовать на произвольных форматах файлов. Любой формат нужно сначала преобразовать в растр (Bitmap) - и только на нём рисовать (и преобразовать обратно, если нужно сохранить в файл).

О чём вам чёрным по белому и сказала канва.
Спасибо! Но каким путём? И не потеряется ли после этого CMYK?
Leximus вне форума Ответить с цитированием
Старый 12.04.2011, 14:25   #7
eduard93
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 300
По умолчанию

При таких требованиях лучше использовать Vampyre Imaging Library. Она правда сложнее стандартных делфевых форматов, но в комплекте есть демки, так что разобратся можно.
eduard93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерирование букв и цифр 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