Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

Преобразование изображения   Найти похожие ветки 

 
asds   (2004-10-25 10:39) [0]

В базе данных хранится таблица с большим кол-вом изображений размера 1200x1600. Их необходимо выводить в уменьшенном размере. Загрузка такого изображения в TImage составляет почти 1 секунду. Необходимо ускорить, чтобы при переходе между записями не было задержек (основная проблема). Думаю, что если создать дополнительное поле и хранить там уменьшенный в 4 раза вариант, то это решит проблему.
Вопрос: как программным способом в Delphi пропорционально изменить размер изображения? Может, существует какой-нибудь удобный компонент?
Другие варианты решения основной проблемы приветствуются.


 
Jel ©   (2004-10-25 13:50) [1]

StretchBlt не подойдет?


 
asds   (2004-10-25 13:55) [2]

Это что: компонент (где взять) или функция?


 
Ozone ©   (2004-10-25 14:21) [3]

asds   (25.10.04 13:55) [2]

API"шная Функция.


 
asds   (2004-10-25 14:53) [4]

Думаю, геморройно будет с этой функцей возиться, тем более у меня в базе лежат jpeg"и. Есть варианты попроще?


 
Mihey_temporary ©   (2004-10-25 15:18) [5]


> Думаю, геморройно будет с этой функцей возиться, тем более
> у меня в базе лежат jpeg"и. Есть варианты попроще?


На самом деле самый негеморройный вариант, но качество будет не очень. В Интернете есть много решений по уменьшению изображения, точнее - по resampling, т.е. более качественное, чем resizing. Помню была библиотечка на http://delphigfx.mastak.ru


 
programania ©   (2004-10-25 19:14) [6]

>тем более у меня в базе лежат jpeg"и. Есть варианты попроще?
у TJPEGImage есть свойство
Scale = (jsFullSize, jsHalf, jsQuarter, jsEighth);
если присвоить jsEighth то будет загружаться
уменьшенная в 8 раз копия и намного быстрее.



Страницы: 1 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.025 c
6-1100955130
xkiller
2004-11-20 15:52
2005.02.06
Можно ли написать свой p2p-клиент, например сети eDonkey?


1-1106388048
kasper111
2005-01-22 13:00
2005.02.06
Ошибка обращения по адресу при вызове функции из dll


14-1105654054
iZEN
2005-01-14 01:07
2005.02.06
Размер консольного приложения.


14-1105955324
TUser
2005-01-17 12:48
2005.02.06
Правила поиска


14-1105670756
Думкин
2005-01-14 05:45
2005.02.06
С Днем Рождения! 14 января





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