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

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

Уменьшение размеров картинки без потери качества [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]


ImageMaker ©   (2007-06-13 18:39:00) 

Как можно уменьшить размеры картинки без потери качества?
(посоветуйте библиотеку или способ, как это сделать)

Делаю через StretchDraw:

         My_Ratio := RequiredWidth / SourceSize.Width;
         MyBMP.PixelFormat := pf24bit;
         MyBMP.Width := Round(My_Ratio * SourceSize.Width);
         MyBMP.Height := Round(My_Ratio * SourceSize.Height);
         MyBMP.Canvas.(Rect(0, 0, MyBMP.Width, MyBMP.Height), pic.Graphic);

Картинка меняет размеры, но становится такой нечеткой, неразборчивой :(


integerr   (2007-08-09 19:53:00) [1]

всем спасибо нашол из janFX
 первоисточник   http://programania.com/stretch.zipищо лутше


integerr   (2007-08-09 19:41:00) [2]

кто первий напишет рабочий вариант зразу напишите кошельок WMZ


integerr   (2007-08-09 19:40:00) [3]

напишите пример ,ато целый день сегодня провозился так и не получилося,
есть файлик 1.jpg нужно уменьшить до 150 на 100 и сохранить TlinearResampler


ImageMaker   (2007-06-16 14:43:00) [4]


> ЮЮ ©   (15.06.07 06:37) [5]


Graphics32 - оказалось то, что нужно.
Применяя TLinearResampler, получил эффект, который желал.

Спасибо!


ЮЮ   (2007-06-15 06:37:00) [5]

> Там так много классов... какой смотреть?

Хватит и базового: TBitmap32.
1) загрузи картинку в один, второй сделай нужного размера и попробуй TBitmap32.DrawTo(Dst: TBitmap32) c разными StretchFilter
2) попробуй procedure StretchNearest из GR32_Transforms
3) для начала просто загрузи в TImage32 cj ScaleMode = smStretch и поизменяй прямо в дизайне. Попробуй и разные TImage32.Bitmap.StretchFilter


homm   (2007-06-14 20:02:00) [6]

> Graphics32. Посмотри Demo-проекты.

Автор, не поддавайся! Он умньшит качество твоих картинок.


ImageMaker   (2007-06-14 15:10:00) [7]


> ЮЮ ©   (14.06.07 05:40) [2]
>
> > посоветуйте библиотеку
>
> Graphics32. Посмотри Demo-проекты.


Там так много классов... какой смотреть?


ЮЮ   (2007-06-14 05:40:00) [8]

> посоветуйте библиотеку

Graphics32. Посмотри Demo-проекты.


homm   (2007-06-13 21:41:00) [9]

> Как можно уменьшить размеры картинки без потери качества?

Никак. На то оно и уменьшение :)


Наверх

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