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

Вниз

Искажение больших картинок   Найти похожие ветки 

 
vat   (2009-03-05 09:04) [0]

Здарвствуйте. Я делаю программу которая работает с картинками. Проблема в том, что когда изображение подгоняется по размеру(большой рисунок уменьшается), то оно сильно искожается, текст, на картинке, плывёт. как выводить большие рисунки без искажения?


 
Anatoly Podgoretsky ©   (2009-03-05 09:17) [1]

> vat  (05.03.2009 9:04:00)  [0]

Никак, уменьшение это уже искажение по определению.


 
vat   (2009-03-05 09:20) [2]

как сгладить-то, что бы не так в глаза бросалось? программу делаю на разрешение 1280 на 1024 и уже безпантова. а на 1024 на 768 вообще смотреть нельзя. одни углы. Как -нибудь всяка можно.


 
ЮЮ ©   (2009-03-05 09:48) [3]

В изначальном - (1280 на 1024) текст выводить пожирнее.
И чем уменьшаешь изображение?
Как с этим изображением справляются "навороченные" программы, например, Фотошоп? Терпимо?  

Я в таких целях использовал TBitmap32 из Graphics32 - не жаловался.


 
ЮЮ ©   (2009-03-05 09:57) [4]

И, вообще, а что на картинках делает текст? Его принято в текстовых редакторах сохранять, а не в графических


 
vat   (2009-03-05 10:02) [5]

картики с текстом, страница комикса например.


 
ЮЮ ©   (2009-03-05 10:13) [6]


> картики с текстом, страница комикса например.


В фотошопе они нормально смотрятся?

Если да, значит ошибка в твоей программе. Каким образом уменьшаешь исходное изображение до требуемого?

Если тоже беспонтово, значит кукрыниксы облажались :)


 
vat   (2009-03-05 10:20) [7]

Если картинку расматривать нее в сжатьом состояние всё очень хорошо.
Сжимаю я так, image"у выставил тру пропорцию, а размеррастягиваю по форме, то есть какой ширины форма, такая же ширина у image. маленькие картинки  отображаются  своим размером, а большие соответственно жмутся. криво. ща попробую tbitmat


 
Б   (2009-03-05 10:34) [8]

StretchBlt - сильно искажает рисунок.

http://delphimaster.net/view/8-1192295230/


 
Б   (2009-03-05 10:34) [9]

Конечно, StretchBlt - сильно искажает рисунок.

http://delphimaster.net/view/8-1192295230/


 
Amoeba ©   (2009-03-05 12:00) [10]

Уже был намек на бесплатную библиотеку Graphics32:
http://graphics32.org/wiki/pub/page/Main/HomePage
Воспользуйся ей, и она поможет решить проблему с масштабированием картинок.


 
MBo ©   (2009-03-05 12:54) [11]

>StretchBlt - сильно искажает рисунок.
Будет меньше искажать, если использовать SetStretchBltMode c HALFTONE


 
Andy BitOff ©   (2009-03-05 15:02) [12]

Если выводить с помощью GDI+, то там достаточно методов интерполяции:
LowQuality        
HighQuality        
Bilinear          
Bicubic            
NearestNeighbor    
HighQualityBilinear
HighQualityBicubic



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

Форум: "Начинающим";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.047 c
15-1224504901
Правильный$Вася
2008-10-20 16:15
2009.04.19
глобальный кризис и программисты


15-1234696527
Юрий
2009-02-15 14:15
2009.04.19
Портрет пользователей delphimaster.ru


2-1236076969
Кузя
2009-03-03 13:42
2009.04.19
передача поинтеров в длл и обратно


15-1234946651
Дмитрий Белькевич
2009-02-18 11:44
2009.04.19
Почему закрыли тему?


15-1228829198
wink
2008-12-09 16:26
2009.04.19
Delphi и GPIB?





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