PDA

View Full Version : Resize و Crop



kamalhamidi
پنج شنبه 21 آبان 1388, 22:56 عصر
سلام

دوستان با چه کدی میتونم یه تصویر رو تغییر اندازه بدم و سپس آن را ذخیره بکنم (Resize)

همچنین با چه کدی میتونم بخشی از یک تصویر رو به صورت مستطیلی ببرم و ذخیره کنم (Crop)

alinikaein
شنبه 23 آبان 1388, 11:25 صبح
سلام دوست عزيز؛



var
MyBmp, NewBmp: TBitmap;
begin
MyBmp := TBitmap.Create;
MyBmp.LoadFromFile('c:\windows\Rhododendron.bmp');
NewBmp := TBitmap.Create;
NewBmp.Width := 100;
NewBmp.Height := 200;
NewBmp.Canvas.StretchDraw(NewBmp.Canvas.ClipRect, MyBmp);
NewBmp.SaveToFile('c:\newbmpstreach.bmp');
NewBmp.Canvas.CopyRect(NewBmp.Canvas.ClipRect, MyBmp.Canvas, Rect(28, 28, 68, 68));
NewBmp.SaveToFile('c:\newbmpcrop.bmp');
end;
يا علي... موفق باشيد...

دلفــي
شنبه 23 آبان 1388, 12:24 عصر
سلام

دوستان با چه کدی میتونم یه تصویر رو تغییر اندازه بدم و سپس آن را ذخیره بکنم (Resize)

همچنین با چه کدی میتونم بخشی از یک تصویر رو به صورت مستطیلی ببرم و ذخیره کنم (Crop)

یه روش ساده برای این منظور استفاده از دستور CopyRect است که یه نمونه با سورسش رو براتون آپلود کردم .