Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.03 c
4-48365
mev2000
2002-06-08 23:46
2002.08.15
Как в KOL организовать рекурсивный поиск фалов???


4-48366
antonp
2002-06-10 22:41
2002.08.15
Как узнать Id процесса?


1-48047
SemFLY
2002-08-03 23:57
2002.08.15
Подскажите, как можно решить такую проблему…


1-48130
Leran2002
2002-08-01 11:01
2002.08.15
На счет RXLib


1-48075
Are you want a tea?
2002-08-04 16:06
2002.08.15
TThread





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