View Full Version : نوار کشویی یا اسکرول برای عکس ها
  
vahdani_d
یک شنبه 22 اردیبهشت 1392, 12:34 عصر
سلام
من توی برنامم عکس رو از دیتابیس میخونم و نمایش میدم اما مشکل اینه که بعضی از عکسها سایزی بزرگتر از اندازه pictureBox من دارند و به صورت کامل دیده نمی شوند 
 باید عکس ها رو کوچیک کنم و این امکان نداره چون به صورت کدی 1- بلد نیستم 2- اگر هم بلد بودم بدردم نمی خورد چون گاها کیفیت عکسم خیلی میاد پایین اما راهی که به فکرم رسید استفاده از یک نوار که بشه صفحه رو به چپ و راست یا بالا پایین کشید 
لطفا در این مورد راهنمایی کنید 
-:جستجو کردم اما پیدا نکردم :-
csharpdoost
یک شنبه 22 اردیبهشت 1392, 15:04 عصر
SizeMode=StretchImage بذار.
vahdani_d
یک شنبه 22 اردیبهشت 1392, 15:43 عصر
سلام ممنون اما این موردی که شما فرمودید فقط عکس رو بزرگ میکنه و به صورت کلی نمایش میده برای عکسهای متوسط و کوچیک خوبه اما عکس های بزرگ خوب دیده نمی شوند و اگر نوشته داشته باشند قابل خواندن نیست من میخوام بشه با اسکرول عکس رو به چپ و راست کشید راه حلی دارید ؟!
rayson
یک شنبه 22 اردیبهشت 1392, 22: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, 22:49 عصر
پیکچرباکس را درون یک FlowLayoutPanel  قرار بده و AutoScroll مربوط به FlowLayoutPanel  را true کن. بعد از اینکه تصویر را در شئ image لود کردی، اندازه پیکچرباکس را مساوی اندازه تصویر قرار بده.
مثال
            Image img = Image.FromFile("Image Path");
            pictureBox1.Size = img.Size;
            pictureBox1.Image = img;
:
vahdani_d
یک شنبه 29 اردیبهشت 1392, 13:29 عصر
منمنون از همه دوستان اما 
 این موردی که شما فرمودید فقط عکس رو بزرگ میکنه و به صورت کلی نمایش میده برای عکسهای متوسط و کوچیک خوبه اما عکس های بزرگ خوب دیده نمی شوند و اگر نوشته داشته باشند قابل خواندن نیست من میخوام بشه با اسکرول عکس رو به چپ و راست کشید
یعنی واقعا این امان رو نداریم ؟!
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.