وقتی یک تصویر رو تو بانک ذخیره میکنی و میخواهی تو گرید ویو نمایشش بدیم چجوری گرید رو تنظیم کنیم که یک عکس بزرگ رو کوچیک کنه و قابل روئیت تو گرید باشه
Printable View
وقتی یک تصویر رو تو بانک ذخیره میکنی و میخواهی تو گرید ویو نمایشش بدیم چجوری گرید رو تنظیم کنیم که یک عکس بزرگ رو کوچیک کنه و قابل روئیت تو گرید باشه
سلام
میتونی از کلاس SetSize استفاده کنی.
موفق باشی
اگه براتون مقدوره نمونه بذارین ممنون
من اینجا حداکثر طول و عرض عکس را 100 در نظر گرفتم .
کد:StringBuilder path;
private void selectPicture_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path = new StringBuilder(openFileDialog1.FileName);
Bitmap btm = new Bitmap(path.ToString());
int x = btm.Width;
int y = btm.Height;
SetSize(ref x, ref y);
btm = new Bitmap(btm, x, y);
// btm.Save(openFileDialog1.FileName + ".gif");
pictureBox1.Image = btm;
}
}
private void SetSize(ref int x, ref int y)
{
if (x > y)
{
y = (y * 100) / x;
x = 100;
}
else if (x < y)
{
x = (x * 100) / y;
y = 100;
}
else if (x == y)
{
x = 100;
y = 100;
}
}