![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
! [D6]
Mark J. © (2002-08-04 14:24:00)Как уменьшить/увеличить размер изображения в Image БЕЗ ПОТЕРИ КАЧЕСТВА? т. е. чтобы при сжатии или растягивании компонента Image на его канве не исчезали детали изображения? А может есть компоненты?
Очень прошу, помогите плиз!
Mark J. (2002-08-05 16:14:00) [1]Плизз!
Mark J. (2002-08-05 14:59:00) [2]Вот мне понравился компонент Resample…
Но все же никак не могу понять, как работать с ним…
Задача вот в чем:
На форме есть Image, на его канве я нарисовал что-то (не загрузил из файла, а именно нарисовал!), и мне надо сделать масштаб, чтобы можно было увеличивать и уменьшать изображение, как это можно сделать с помощью компонента Resample?
Может кто-то работал с ним? Помогите пожалуйста!
VCL Resample:
http://delphigfx.mastak.ru/lib/bmpresample.rar
Mark J. (2002-08-05 13:10:00) [3]Ну пасиба, буду пробовать...
y-soft (2002-08-05 10:26:00) [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
MrBeer (2002-08-04 21:38:00) [5]y-soft © (04.08.02 21:04)
dazhe esli tolko downscale to antialising nuzhen ili bolee kachestvenii resize
y-soft (2002-08-04 21:04:00) [6]Если Image.Graphic какой-нибудь векторный формат, то проблем вообще нет, а если растровый, то единственный адекватный метод - загружать изначально картинку максимального необходимого размера. Все остальные способы при увеличении детали не восстанавливают, а только сглаживают изображение, что визуально выглядит, как потеря резкости :(
MrBeer (2002-08-04 20:12:00) [7]http://delphigfx.mastak.ru/lib/bmpresample.rar