View Full Version : Best Fit Image In PictureBox
Peyman_Ranjbar
جمعه 14 اسفند 1383, 07:11 صبح
چه جوری میتونم یه عکس رو تو تو picturebox نشون بدم طوری که نه از picturebox بزنه بیرون ونه اونو streach کنه
یا بهتر بگم best fit
null
جمعه 14 اسفند 1383, 12:15 عصر
میتونی خاصیت SizeMode رو به AutoSize تغییر بدی
:wink:
C# Programmer
جمعه 14 اسفند 1383, 13:04 عصر
سلام
این کد کارت رو راه میندازه :موفق:
Size s = new Size(pictureBox1.Image.Size.Width, pictureBox1.Image.Size.Height);
if (s.Height > s.Width)
{
float h = (float)s.Height / pictureBox1.Size.Height;
s.Width = (int)Math.Round(s.Width / h);
s.Height = pictureBox1.Size.Height;
pictureBox1.Size = s;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
else
{
float w = (float)s.Width / pictureBox1.Size.Width;
s.Height = (int)Math.Round(s.Height / w);
s.Width = pictureBox1.Size.Width;
pictureBox1.Size = s;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
Peyman_Ranjbar
شنبه 15 اسفند 1383, 02:23 صبح
این کد کارت رو راه میندازه
خیلی ممنون :flower: :flower: :flower:
خودم هم آخر فهمیدم مشکلم کجا بوده
float h = (float)s.Height / pictureBox1.Size.Height;
این رو به این صورت می نوشتم
float h = s.Height / pictureBox1.Size.Height;
و طبق قانون #c عدد صحیح تقسیم بر صحیح -> صحیح
من توی تبدیل داده ها مشکل داشتم
باید اول سایز عکس و جعبه تصویر رو به float تبدیل می کردم و بعد تقسیم میکردم :sunglass:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.