В Вашем случае нужно наверное оптимизировать TImageList.
А вот разбор файла - тут уже нужно выбирать алгоритмы.
XnView 100% использует префетч (фоновую загрузку и масштабирование).
Добавлено спустя 2 минуты 1 секунду: тогда нужен алгоритм упрощенного парсинга графического формата.
На все форматы не напасешься. Есть построчно декодирууемые, а есть и те,что декодируются целиком.
Добавлено спустя 3 часа 11 минут 41 секунду:Посмотрел, что делает XNView когда заходит в новую папку с картинками :
- он даунсэмплит (ресайзит) их не отображая, и сделанные превьюшки вместе с путями к файлам заносит в специальную SQLITE3 БД, и отображает превьюшки уже из этой БД.
Вот и весь секрет

Вы хотите такой огород городить ?
Добавлено спустя 50 минут 7 секунд:Хм.. универсального быстрого ресайзера на все форматы нет, лучший из них - нефришный от Интела. Хотя некотрые форматы (например JPEG) позволяют заказать коэффицинт уменьшения до загрузки файла-картинки - напрмер через параметр вызова к форматной DLL.
Добавлено спустя 19 минут 42 секунды:http://www.likan.uz/uploads/manyimages.zip содержит прогу для превьюинга JPEG-ов в текущем каталоге программы. Наверное это максимум на что спсобны FP{image}-юниты (Мартин пришет что они далеко не идеальны по части пиксельного доступа). Также стандарный подход (внутренняя TImage-конверсия в BMP с ресайзингом на канвасе) приводит к огромным затратам RAM (распаковка JPEG-2-BMP) - это тестовая прога жрет 150М на 45-ти 100К JPEG-ах.