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

Вниз

Конвертация BMP to JPEG   Найти похожие ветки 

 
TS ©   (2005-05-05 15:27) [0]

Наткнулся на следующую проблему:
приложение рисует нечто на Bitmap->Canvas, соответствено может быть большим или маленьким - это уж как воображение разгуляется. Полученное художество нужно сохранить в JPEG файл. Пользуюсь TJPEGImage, делаю ему Assign нарисованного Bitmap"a и говорю SaveToFile.
Так вот с маленькими картинками все ОК - сохраняются отлично. А вот с большими выдает месагу мол памяти ему недостаточно ?! и хоть тресни ...
Может кто знает как по другому можно осуществить сохранение в формат JPEG?


 
Eraser ©   (2005-05-05 16:11) [1]

TS ©
А вот с большими выдает месагу мол памяти ему недостаточно ?!


На сколько большими? Большое большому рознь )


 
TS ©   (2005-05-05 16:30) [2]

5000 X 3000 (Width X Height) при этом Bitmap держит нормально ... вероятно он когда его лопатить начинает при сохранении, то сжирает все оставшееся ... другого варианта нету

отсюда и вопрос, может как по другому можно формировать JPEG и записать его затем?


 
Eraser ©   (2005-05-05 17:10) [3]

TS ©

Если проблема действительно в компоненте (на счёт чего есть сомнения), то использй другую библиотеку (поищи на torr.ru), а вообще мне кажется что проблема в коде.


 
TS ©   (2005-05-05 17:35) [4]

Проблема не в коде, а в памяти. Видно bitmap сильно здоровый для оперативки используемой машины ..., для прототипа сойдет (будут небольшие нормально сохраняемые), а вот далее нужно будет искать нечто не bitmap-ое, поскольку уж больно требователен сей друг к памяти

А вообще такова конва: собирается схема из структурных элементов (типа TImage) сия схема может быть большой (более 5000 Х 5000) хранится в БД, но должна быть функция сохранения в файл формата JPEG, вот тут то я и создаю объект типа TBitmap и на его Canvas переношу содержимое Canvas"ов картинок с установленными координатами Left,Top и далее после того как сформирую Assign"ю в TJPEGImage и пытаюсь сохранить .....


 
Eraser ©   (2005-05-05 21:04) [5]

TS ©

Process Explorer"ом отслеживал состояние памяти твоей программы и всей ситемы?


 
TS ©   (2005-05-06 09:31) [6]

Ага ... на bitmap жрется прилично, а уже на Save JPEGа сжирается окончательно ....


 
MBo ©   (2005-05-06 09:58) [7]

попробуй найти:
1. enhanced jpeg implementation (Gabriel Corneanu)
2. Intel JPEG Library.



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

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

Наверх




Память: 0.48 MB
Время: 0.058 c
6-1117029648
Delphi_is_cool
2005-05-25 18:00
2005.09.18
TTcpClient режим bmNonBlocking.


1-1124960267
kyn66
2005-08-25 12:57
2005.09.18
Как привязаться к координатам картинки ?


5-1099315596
PRM
2004-11-01 16:26
2005.09.18
Как получить список допустимых констант для перечисления


3-1120393111
serguncho
2005-07-03 16:18
2005.09.18
Как правильно установить FireBird сервер?


1-1124891888
ArtemESC
2005-08-24 17:58
2005.09.18
Текст на Canvas