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

Вниз

!   Найти похожие ветки 

 
Mark J.   (2002-08-04 14:24) [0]

Как уменьшить/увеличить размер изображения в Image БЕЗ ПОТЕРИ КАЧЕСТВА? т. е. чтобы при сжатии или растягивании компонента Image на его канве не исчезали детали изображения? А может есть компоненты?
Очень прошу, помогите плиз!


 
MrBeer ©   (2002-08-04 20:12) [1]

http://delphigfx.mastak.ru/lib/bmpresample.rar


 
y-soft ©   (2002-08-04 21:04) [2]

Если Image.Graphic какой-нибудь векторный формат, то проблем вообще нет, а если растровый, то единственный адекватный метод - загружать изначально картинку максимального необходимого размера. Все остальные способы при увеличении детали не восстанавливают, а только сглаживают изображение, что визуально выглядит, как потеря резкости :(


 
MrBeer ©   (2002-08-04 21:38) [3]

y-soft © (04.08.02 21:04)

dazhe esli tolko downscale to antialising nuzhen ili bolee kachestvenii resize


 
y-soft ©   (2002-08-05 10:26) [4]

>MrBeer © (04.08.02 21:38)

Не спорю, StretchDraw обеспечивает не лучшее качество при масштабировании. Для отображения с высокой верностью как минимум необходимо реализовывать бикубическую/билинейную фильтрацию и антиалиасинг, т.е. либо напрямую работать с пикселами через DIB-секцию, либо использовать что-нибудь вроде GDI+
Алгоритмы медленные и сложные, да и не TImage это уже будет...

Неплохое руководство на русском (примеры на CPP):

Фэнь Юань "Программирование графики для Windows", "Питер", 2002
ISBN 5-318-00297-8

Примеры работы с GDI+ есть на RSDN и в MSDN, трансляция на Delphi есть на http://www.progdigy.com/download/gdiplus.zip



 
Mark J.   (2002-08-05 13:10) [5]

Ну пасиба, буду пробовать...


 
Mark J.   (2002-08-05 14:59) [6]

Вот мне понравился компонент Resample…
Но все же никак не могу понять, как работать с ним…
Задача вот в чем:
На форме есть Image, на его канве я нарисовал что-то (не загрузил из файла, а именно нарисовал!), и мне надо сделать масштаб, чтобы можно было увеличивать и уменьшать изображение, как это можно сделать с помощью компонента Resample?
Может кто-то работал с ним? Помогите пожалуйста!

VCL Resample:
http://delphigfx.mastak.ru/lib/bmpresample.rar



 
Mark J.   (2002-08-05 16:14) [7]

Плизз!



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-48078
SemFLY
2002-08-04 23:06
2002.08.15
По какому принципу делается генератор паролей...


1-48043
Poirot
2002-08-03 06:50
2002.08.15
Как сообщить компоненту из свойства-объекта - надо перерисов


8-48211
kerberos
2002-04-10 09:34
2002.08.15
Работа с векторным *.WMF


1-48157
quark
2002-07-29 21:58
2002.08.15
как получит список файлов в папке учитывая вложенные?


3-47927
Life
2002-07-24 17:47
2002.08.15
Как связать данные 2-х таблиц в 1-м DBGird?