Главная страница
    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.45 MB
Время: 0.007 c
1-48015
777
2002-07-31 16:50
2002.08.15
hex


1-48079
ZEE
2002-08-04 02:29
2002.08.15
OnPopup в MainMenu


1-48199
Nikoss
2002-08-02 23:22
2002.08.15
Три вопроса. Работа с двумерным массивом


3-47974
PP
2002-07-26 13:41
2002.08.15
Скорость работы IBStoredProc и IBQuery


7-48339
Timon
2002-02-05 14:32
2002.08.15
Как заморозить всех?





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