Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Искажение больших картинок [D7]


vat ©   (2009-03-05 09:04:00) 

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


Andy BitOff   (2009-03-05 15:02:00) [1]

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


MBo   (2009-03-05 12:54:00) [2]

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


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

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


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

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

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1192295230&n=7


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

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

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1192295230&n=7


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

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


ЮЮ   (2009-03-05 10:13:00) [7]


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


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

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

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


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

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


ЮЮ   (2009-03-05 09:57:00) [9]

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


ЮЮ   (2009-03-05 09:48:00) [10]

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

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


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

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


Anatoly Podgoretsky   (2009-03-05 09:17:00) [12]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо