PDA

View Full Version : آموزش: کار با عکس (ری سایز) ؟!



MSN_Issue
جمعه 21 اسفند 1388, 00:31 صبح
سلام به همه ...
دوستان میخواستم ببینم که چطور میشه یه عکس رو تغییر سایز داد ؟!
هدفم اینه که با تغییر مقدار یه لغزنده که پایین فرم هست ، عکس داخل PicBox تغییر سایز بده .
با تشکر/.مسعود

hakelberfin
جمعه 21 اسفند 1388, 01:32 صبح
سلام


public Image PictureBoxZoom(Image img, Size size)
{
Bitmap bm = new Bitmap(img, Convert.ToInt32(img.Width * size.Width), Convert.ToInt32(img.Height * size.Height));
Graphics grap = Graphics.FromImage(bm);
grap.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQua lityBicubic;
return bm;
}

MSN_Issue
جمعه 21 اسفند 1388, 11:44 صبح
میشه در مورد این دو خط یه کم توضیح بدی ؟ ببینم چیکار میکنه ... !

Graphics grap = Graphics.FromImage(bm);
grap.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQua lityBicubic;

hakelberfin
شنبه 22 اسفند 1388, 00:53 صبح
Graphics grap = Graphics.FromImage(bm);

یه آبجکت از نوع Graphics از عکس مشخصی ایجاد میکنه.


InterpolationMode
یه نوع داده ی شمارشیه که الگوریتمهای خاصی رو برای کار با عکس فراهم میکنه
برای اطلاعات بیشتر
http://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.interpolationmode.aspx

H2K
شنبه 22 اسفند 1388, 04:53 صبح
Sample1
http://www.codersengine.com/images/photo/imageresizecrop.jpg (http://www.codersengine.com/tutorials-forum/forum-tutorials-forum.html?func=view&catid=8&id=175#175)

Sample 2:
http://www.codersengine.com/images/photo/CSharp/EditImagebase.PNG (http://www.codersengine.com/tutorials-forum/forum-tutorials-forum.html?func=view&catid=8&id=216#216)