Форум: "Media";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
ВнизМасштабирование изображений Найти похожие ветки
← →
nomshar (2002-12-31 01:24) [0]Господа, подскажите, пожалуйста, пример масштабирования изображения.
← →
ZEE (2002-12-31 13:48) [1]самый простой пример:
Image1.AutoSize:=false;
Image1.Stretch:=true;
Image1.Width:=...;
Image1.Height:=...;
//Image1 - содержит нужное изображение
← →
Mihey (2002-12-31 21:52) [2]Обязательную функцию масштабирование содержат графические библиотеки, типа FastLib, причём масштабирование там идёт более качественное, так сказать, resample, а не resize, ведь есть множество различных фильтров.
← →
Rouse_ (2002-12-31 22:11) [3]> ZEE © (31.12.02 13:48) А дальше как? :))
> nomshar © (31.12.02 01:24)
StretchBlt
Желаю успехов в новом году
← →
a3m (2003-01-01 18:12) [4]Масштабировать можно путем непосредвенного копирования изображения, используя медот канвы CopyRect:
var
source, dest : TRect;
begin
// откуда копируем
source.Left := 0;
source.Top := 0;
source.Right :=image1.Width;
source.Bottom := image1.Height;
// куда копируем
dest.Left := 10;
dest.Top := 10;
dest.Right := 100;
dest.Bottom := 150;
// собственно копирование
canvas.CopyRect(dest, image1.Picture.BitMap.Canvas, source);
end;
p.s. пример работает только с BMP
← →
Mirovodin (2003-01-02 13:22) [5]Смотри модуль Bitmap Resampler, там 4-5 различных вариаций
http://delphigfx.mastak.ru/libs.htm
← →
ZEE (2003-01-02 21:51) [6]> Rouse_ © (31.12.02 22:11) дальше - больше, в смысле че надо то и делаем (а масштабирование - этож задаем ширину и высоту - width и height)
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c