PDA

View Full Version : نوار کشویی یا اسکرول برای عکس ها



vahdani_d
یک شنبه 22 اردیبهشت 1392, 11:34 صبح
سلام
من توی برنامم عکس رو از دیتابیس میخونم و نمایش میدم اما مشکل اینه که بعضی از عکسها سایزی بزرگتر از اندازه pictureBox من دارند و به صورت کامل دیده نمی شوند

باید عکس ها رو کوچیک کنم و این امکان نداره چون به صورت کدی 1- بلد نیستم 2- اگر هم بلد بودم بدردم نمی خورد چون گاها کیفیت عکسم خیلی میاد پایین اما راهی که به فکرم رسید استفاده از یک نوار که بشه صفحه رو به چپ و راست یا بالا پایین کشید
لطفا در این مورد راهنمایی کنید
-:جستجو کردم اما پیدا نکردم :-

csharpdoost
یک شنبه 22 اردیبهشت 1392, 14:04 عصر
SizeMode=StretchImage بذار.

vahdani_d
یک شنبه 22 اردیبهشت 1392, 14:43 عصر
سلام ممنون اما این موردی که شما فرمودید فقط عکس رو بزرگ میکنه و به صورت کلی نمایش میده برای عکسهای متوسط و کوچیک خوبه اما عکس های بزرگ خوب دیده نمی شوند و اگر نوشته داشته باشند قابل خواندن نیست من میخوام بشه با اسکرول عکس رو به چپ و راست کشید راه حلی دارید ؟!

rayson
یک شنبه 22 اردیبهشت 1392, 21:20 عصر
سلام ، شما میتویند از تکه کد های زیر استفاده کنید برای تغییر سایز دستی تصویر:

درون دکمه جستجو:

private void btn_browse_Click(object sender, System.EventArgs e)
{
try
{
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog()==DialogResult.OK)
{
pictureBox1.Image = new Bitmap(open.FileName);
}
}
catch (Exception)
{
throw new ApplicationException("Failed loading image");
}
}


درون دکمه بسط(طولانی):
private void btn_StretchImage_Click(object sender, System.EventArgs e)
{
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchIma ge;
}


درون دکمه خودکار:
private void btn_AutoSize_Click(object sender, System.EventArgs e)
{
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
}


درون دکمه مرکز تصویر:
private void btn_CenterImage_Click(object sender, System.EventArgs e)
{
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImag e;
}

موفق باشید.

Mahmoud.Afrad
یک شنبه 22 اردیبهشت 1392, 21:49 عصر
پیکچرباکس را درون یک FlowLayoutPanel قرار بده و AutoScroll مربوط به FlowLayoutPanel را true کن. بعد از اینکه تصویر را در شئ image لود کردی، اندازه پیکچرباکس را مساوی اندازه تصویر قرار بده.
مثال

Image img = Image.FromFile("Image Path");
pictureBox1.Size = img.Size;
pictureBox1.Image = img;
:

vahdani_d
یک شنبه 29 اردیبهشت 1392, 12:29 عصر
منمنون از همه دوستان اما
این موردی که شما فرمودید فقط عکس رو بزرگ میکنه و به صورت کلی نمایش میده برای عکسهای متوسط و کوچیک خوبه اما عکس های بزرگ خوب دیده نمی شوند و اگر نوشته داشته باشند قابل خواندن نیست من میخوام بشه با اسکرول عکس رو به چپ و راست کشید
یعنی واقعا این امان رو نداریم ؟!