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

Вниз

Проблема с качеством картинок.   Найти похожие ветки 

 
Toha   (2008-03-09 21:26) [0]

У меня программа изменяет размер картинок (в основном уменьшает). Но если сравнивать качество полученого результата, скажем, с аналогичным уменьшением в Paint"e,
то "моя" картинка значительно проигрывает в качестве. Подскажите пожалуйста, как решить эту проблему.


 
homm ©   (2008-03-09 21:56) [1]

Использовать билинейную интерполяцию.


 
Savek   (2008-03-10 09:44) [2]

Сначала расскажи как ты смог добиться этой проблемы


 
Toha   (2008-03-10 11:17) [3]

Сначала в объект класа TJpegImage (j) загрузил картинку из файла, а потом TBitmap"y присвоил его размеры, и использовал процедуру Bitmap"a  

bit.Canvas.StretchDraw( bit.Canvas.Cliprect, j );


 
Toha   (2008-03-10 11:20) [4]

И в итоге результат получается усыпан белыми пикселями.

> Использовать билинейную интерполяцию.
А это как?


 
Savek   (2008-03-10 14:03) [5]

про билинейную интерполяцию здесь
http://www.programmer.iatp.org.ua/delphi/stati/izobra.htm
также гугль, выдаст еще несколько алгоритмов..


 
TStas ©   (2008-03-10 15:37) [6]

А надо не стречДроу, а
SetStretchBltMode(Result.Canvas.Handle, HALFTONE);
StretchBlt(REsult.Canvas.Handle, 0, 0, Result.Width, Result.Height,
 SrcBMP.Canvas.Handle, 0, 0,  SrcBMP.Width, SrcBMP.Height, SRCCOPY);
Очень качественная картинка получается



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
1-1205240760
Matveih1
2008-03-11 16:06
2008.12.28
Как работать с BPL времени выполнения


2-1227115460
june29
2008-11-19 20:24
2008.12.28
Проблеммы с компилятором


15-1225186008
axd
2008-10-28 12:26
2008.12.28
Excel


15-1225297567
AlexDan
2008-10-29 19:26
2008.12.28
Округление к боьшему..


4-1202755664
Prosto Dimon
2008-02-11 21:47
2008.12.28
API internet explorer_server





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