Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.19;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-1210103637
andreil
2008-05-06 23:53
2009.04.19
Дельфийские аналоги функций _lrotr и _lrotr


2-1235825209
Карим Ли
2009-02-28 15:46
2009.04.19
Записать картинку в БД


15-1234596212
Palladin
2009-02-14 10:23
2009.04.19
Декларирование указателя в Си


2-1235708177
sco
2009-02-27 07:16
2009.04.19
TImage и прорисовка (не про DoubleBuffered)


6-1202307450
Urvin
2008-02-06 17:17
2009.04.19
Исправить простейшую программу на Indy,