Главная страница
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.025 c
14-1124463219
TStas
2005-08-19 18:53
2005.09.18
Насколько это кривой способ?


4-1122535985
Shopot
2005-07-28 11:33
2005.09.18
Как дописать данные в конец текстового файла?


3-1123229647
Women
2005-08-05 12:14
2005.09.18
Подстановка значения из переменной


2-1123761508
hunn
2005-08-11 15:58
2005.09.18
вызов хелпа


6-1117295385
dolphin1
2005-05-28 19:49
2005.09.18
несколько инет коннекшенов