Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Превью в TImage [D6, WinXP]


Чипырик ©   (2009-09-24 08:09:00) 

Доброго времени суток.
Подскажите пожалуйста. Как сделать в Image превью картинки, т.е. есть файл картинки скажем 5мб 3000 х 1500 и компонент Image 250 х 100. Как сделать так, чтобы в Image грузился не весь файл, а только его часть (превью). При этом чтобы не создавать отдельного файла превью. Это нужно, для ускорения отображения картинок.


Чипырик   (2009-09-24 18:14:00) [1]

спасиб


Sapersky   (2009-09-24 16:28:00) [2]

У фотографий jpeg обычно есть Exif-тумбнэйл, для 2560*1920 размер 160*120, при большем размере, возможно, больше. Грузится быстрее чем уменьшенная копия картинки. См. библиотеку dExif.
При наличии XP'шного файла thumbs.db можно выковырять из него миниатюру, обычно мелкая, вписана в размер 96*96.
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1221449878&n=7


Омлет   (2009-09-24 14:20:00) [3]

> Чипырик ©   (24.09.09 13:50) [4]

Смотри TJPEGImage.Scale


Чипырик   (2009-09-24 13:50:00) [4]

2 Омлет  
файл jpeg. Если можно, то как?


Омлет   (2009-09-24 13:16:00) [5]

Только для jpeg можно. Ну еще для некоторых других, которые поддерживают превью.


{RASkov}   (2009-09-24 10:35:00) [6]

> [0] Чипырик ©   (24.09.09 08:09)
> грузился не весь файл, а только его часть (превью).

Что за файл... т.е. что за формат? В нём отдельно хранится миниатюра изображения?


Leonid Troyanovsky   (2009-09-24 08:22:00) [7]


> Чипырик ©   (24.09.09 08:09)  

> Image 250 х 100. Как сделать так, чтобы в Image грузился
> не весь файл, а только его часть (превью). При этом чтобы
> не создавать отдельного файла превью.

Дык, чудес не бывает.
Чтобы показать даже маленькую картинку надо прочитать весь файл.
А чтоб не плодить файлы можно засунуть все в один.
Скажем, в dll,базу данных, &etc.

--
Regards, LVT.


Наверх

Титульная страница Поиск, карта сайта Написать письмо