Главная страница
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.017 c
2-1235984161
namco
2009-03-02 11:56
2009.04.19
copy elements of column to listbox


11-1199738391
=BuckLr=
2008-01-07 23:39
2009.04.19
BidiMode


15-1234818834
AlexDan
2009-02-17 00:13
2009.04.19
Уравнения затухающих волн..


15-1234980992
Плохиш
2009-02-18 21:16
2009.04.19
Санкт Петербург - Штуттгарт


3-1219843455
Алина
2008-08-27 17:24
2009.04.19
Проверка выделенной строки в DBGrid и использ-е типа поля memо