Главная страница
    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.45 MB
Время: 0.009 c
6-23270
Григорий Ситнин
2003-03-04 16:17
2003.05.08
Мониторинг сети


3-22938
Sergant
2003-04-21 08:14
2003.05.08
Упаковка БД Interbase


1-23233
Серг
2003-04-25 14:14
2003.05.08
Bitmap в Excel


1-23141
Sour
2003-04-28 07:08
2003.05.08
Подскажите как двигать изображение по канве не стирая фона?


1-23193
Salvator
2003-04-21 22:40
2003.05.08
Работа с Word





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский