Главная страница
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.47 MB
Время: 0.019 c
14-23292
sashas
2003-04-22 14:41
2003.05.08
Подскажите статью или что-то типа.


1-23171
=The Unknown=
2003-04-24 17:14
2003.05.08
Как получить доступ к иконкам произвольного EXE-файла


8-23241
Ssergy
2003-01-27 20:27
2003.05.08
Сплайны 3D


14-23319
Xeon
2003-04-18 19:03
2003.05.08
Помогите в работе с файлами!


3-22925
Виталий Панасенко
2003-04-19 11:29
2003.05.08
Как организовать двухфазный коммит в FIBPlus