C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите с вопросом
Лера
Отправлено: 05.07.2005, 21:30


Не зарегистрирован







У меня в папке лежит большое кол-во каритинок (более 1000).
Мне нужно организовать предпросмотр:
На форме есть ScrollBox, а на нем есть Image1. Загружаю во временный Image картинку, методом StretchDraw копирую на Image1 копию размером 100х100, затем следующую и.т.д. (размер Image1 увеличивается в зависимости от кол-ва картинок). Если файлы только Bmp, то вроде работает быстро. Но проблема возникает если файлы Jpeg:
StretchDraw с файлами Jpeg не работает, поэтому перед переносом из временного Image на Image1 приходится преобразововать формат методом Bitmap->Assign(). Это занимает время (особенно если файл метров 5), а если файлов более 1000, то можно и в гости успеть сходить.

Нельзя ли как-нибуть побыстрее? Может загружать во временный Image уже сжатую картинку, и она соответственно и преобразовываться будет быстрее (только не знаю как)?
Sl@Sh
Отправлено: 06.07.2005, 02:31


Мастер участка

Группа: Участник
Сообщений: 383



Если мне память не изменяет, то StretchDraw и Draw способны нарисовать любой объект TGraphic. А тот-же TJPEGImage — "ребенок" TGraphic.

Вернуться в Вопросы программирования в C++Builder