Главная страница
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.046 c
14-1125051879
DLLKos88
2005-08-26 14:24
2005.09.18
код для склеивания двух exe файлов???


6-1117308008
Flame
2005-05-28 23:20
2005.09.18
referer


14-1124489428
TG
2005-08-20 02:10
2005.09.18
КОМПИЛЯТОР


2-1123601748
Koala
2005-08-09 19:35
2005.09.18
Помогите правильно составить запрос.... FB 1.5


9-1116873712
iosif
2005-05-23 22:41
2005.09.18
Нужен пример OpenGL