PDA

View Full Version : Best Fit Image In PictureBox



Peyman_Ranjbar
جمعه 14 اسفند 1383, 06:11 صبح
چه جوری میتونم یه عکس رو تو تو picturebox نشون بدم طوری که نه از picturebox بزنه بیرون ونه اونو streach کنه

یا بهتر بگم best fit

null
جمعه 14 اسفند 1383, 11:15 صبح
میتونی خاصیت SizeMode رو به AutoSize تغییر بدی
:wink:

C# Programmer
جمعه 14 اسفند 1383, 12: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, 01:23 صبح
این کد کارت رو راه میندازه

خیلی ممنون :flower: :flower: :flower:

خودم هم آخر فهمیدم مشکلم کجا بوده


float h = (float)s.Height / pictureBox1.Size.Height;


این رو به این صورت می نوشتم



float h = s.Height / pictureBox1.Size.Height;


و طبق قانون #c عدد صحیح تقسیم بر صحیح -> صحیح

من توی تبدیل داده ها مشکل داشتم
باید اول سایز عکس و جعبه تصویر رو به float تبدیل می کردم و بعد تقسیم میکردم :sunglass: