Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2021, 20:36   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 623
По умолчанию Ускорить загрузку изображения

Итак, вопрос такой

Для загрузки изображения использую
Код:
For i:=1 to 21 do Img[j].Picture.LoadFromFile(ss[i]);
Img - массив TImage

Занимает порой секунд 6-7, минимум 2

Вопрос: можно ли как-то ускорить это дело?
Kronos913 вне форума Ответить с цитированием
Старый 06.06.2021, 20:59   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Записать в один файл. ОС тратит много времени на открытие файла, а так не будет.

А вообще вам комп надо почистить. Так как в современных ОС хорошо оптимизировано.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 06.06.2021, 21:16   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Проверил на 100 картинках размера 2560*1440 (размер файла 10 Мб):
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  Img: array[1..100] of TBitMap;
  i: Integer;
  t: LongWord;
begin
  t := GetTickCount;
  For i:=1 to 100 do begin
    Img[i] := TBitMap.Create;
    Img[i].LoadFromFile('1.bmp');
  end;
  t := GetTickCount - t;
  ShowMessage('ok: ' + IntToStr(t));
  For i:=1 to 100 do begin
    Img[i].Free;
  end;
end;
Время меньше 500 мс, то есть около 0.5 секунды.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ускорить загрузку окна djeki7 WPF, UWP, WinRT, XAML 8 07.12.2014 15:42
Процедура VBA, выполняющая загрузку изображения в UserForm mozart2012 Помощь студентам 2 11.02.2013 23:59
Как ускорить загрузку текста в memo? zver777 Общие вопросы Delphi 3 10.01.2010 10:06
Как ускорить загрузку списка ListBox из txt-файла? Dux Компоненты Delphi 24 30.10.2008 19:02
Как ускорить загрузку битмапа в tImage Altera Мультимедиа в Delphi 10 24.03.2008 17:39