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

Вниз

можно ли поместить bmp в dll???   Найти похожие ветки 

 
reticon ©   (2003-01-27 00:59) [0]

У меня такая проблема: имеется 20 bmp-картинок (по 1М каждая).
В программе необходимо после каждого нажатия ENTER подгружать и отображать эти картинки в TImage поочереди от 1 до 20.
Пробовал просто, через LoadFromFile() - слишком много жрет памяти. Может можно как-нибудь это все дело загнать в dll и подгружать (освобождать) по необходимости. Помогите пожалуйста.


 
Yrtimd ©   (2003-01-27 01:54) [1]

Ну, лучше всего, если это будут не BMP, а JPEG.
И не надо никакой DLL.
Читать с диска.

Вот пример кода:

uses JPEG;


<Form.OnCreate>

var JPG: TJPEGImage;
N: Integer;

JPG: TJPEGImage.Create;

<Form.OnKeyDown>

If Key=13 Then begin
JPG.LoadFromFile ("Picture"+IntToStr(N)+".jpg");
Inc(N);
End;

<к завершению просмотра>
JPG.Free;


 
Yrtimd ©   (2003-01-27 02:00) [2]

Слушай, я не в кассу совет дал. У тебя же TImage имеется. Ну, так и грузи сдиска. Памяти жрет не много. А бмпхи на жпеги поменять надо однозначно. ;[


 
Сергей А   (2003-01-27 06:46) [3]

Можно и в DLL:
Создаешь .rc файл, в котором строки:
PIC1 RCDATA "<>.bmp"
PIC2 RCDATA "<>.bmp"
...
Затем
<>\Brcc32 -f<>.res <>.rc (Эта утилитка - в Bin)
Полученный .res - файл подцепляешь к программе или к DLL
(Вообще-то насчет .jpg полностью солидарен)


 
reticon ©   (2003-01-27 12:43) [4]

Если читать с диска, то каждая картинка представляется отдельным файлом.
А если картинок всего 800 :-)))
Например, 80 билетов, по 10 вопрсов в каждом.
Как и где все это будет удобнее хранить?


 
Сергей А   (2003-01-31 10:53) [5]

Навскидку - два варианта:
1 - засунуть их все в AVI-файл и прокручивать Delph-ишным прэером, хотя 800 кадров...
2 - сделать не BMP, а метафайлы (Word рисует именно их), а потом уже метафайлы - в DLL



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
4-23414
stream
2003-03-07 11:46
2003.05.08
сохранение HBITMAP в файл


3-22923
Vertx
2003-04-19 13:55
2003.05.08
Обновление DBGrid


3-22979
Zergling
2003-04-17 12:06
2003.05.08
Обновление набора данных в TDBGrid после отката трнзакции


1-23082
Unknown user
2003-04-23 19:18
2003.05.08
Как скопировать все компоненты с одной формы на другую?


14-23345
Шоломицкий
2003-04-20 17:58
2003.05.08
Как скопировать файлы с дискеты