Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Вниз

можно ли поместить 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 вся ветка

Форум: "Media";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
3-22997
Ruslan.
2003-04-16 19:44
2003.05.08
SQL запрос


3-22909
-= Demon =-
2003-04-16 17:38
2003.05.08
Разрыв соединения в Interbase


1-23174
NAlexey
2003-04-24 13:29
2003.05.08
FocusRect


8-23236
reticon
2003-01-27 00:59
2003.05.08
можно ли поместить bmp в dll???


3-23012
rex
2003-04-18 09:34
2003.05.08
Как подключиться к БД обойдя запрос пароля ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский