Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-48067
eruc
2002-08-04 14:53
2002.08.15
AppBar & Popupmenu


1-48077
Dmk
2002-08-05 01:25
2002.08.15
Какой тип?


3-47944
duce
2002-07-25 08:02
2002.08.15
Момент отчаяния...Delphi6 + Ora7,8+BDE


1-48149
MikeFW
2002-08-01 15:54
2002.08.15
Как сделать выполнение функции по нажатию кнопки Enter?


1-48063
snoup
2002-08-02 20:17
2002.08.15
Скажите как программно узнать ОС котороя стоит на машине




   Наверх