![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Уменьшение размеров картинки без потери качества [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]> Как можно уменьшить размеры картинки без потери качества?
Никак. На то оно и уменьшение :)