PDA

View Full Version : نحوه قرار دادن ادرس عکس



googoli
سه شنبه 04 بهمن 1390, 10:39 صبح
با سلام
من یه pictureBoxدارم و می خوام عکسی که درون این pictureBox زمانی که ادرس برنامه هم تغییر می کنه نمایش داده بشه من باید چکار کنم ؟

Hybrid
سه شنبه 04 بهمن 1390, 10:49 صبح
با سلام
من یه pictureBoxدارم و می خوام عکسی که درون این pictureBox زمانی که ادرس برنامه هم تغییر می کنه نمایش داده بشه من باید چکار کنم ؟
سلام ، آدرس برنامه تغییر کنه یعنی چی ؟؟ منظورت اینه این پروژه رو ببری رو کامپیوتر دیگه؟؟ واضحتر سوال بپرس.

موفق باشید./

googoli
سه شنبه 04 بهمن 1390, 11:00 صبح
منظورت اینه این پروژه رو ببری رو کامپیوتر دیگه؟؟
دقیقا من می خوام زمانی که این پروژه رو می برم روی یک سیستم دیگه عکس ها نمایش داده بشه و مجبور نباشم که دوباره بشینم عکس ها رو ادرس دهی کنم

project80888
سه شنبه 04 بهمن 1390, 11:05 صبح
شما راهی جز ذخیره کردن عکس ندارید
از کد زیر استفاده کنید
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrImage = ms.GetBuffer();
ms.Close()

project80888
سه شنبه 04 بهمن 1390, 11:08 صبح
یا اگه نخواستبد که خود تصویر ذخیره کنید در مسیر برنامه عکس ها را قرار بدید
توضیح بیشتر اینکه در پوشه bin برنامه یک پوشه ایجاد کنید و عکس های مورد نظر خودتون اونجا قرار بدبد
کد زیر آدرس مسیر اجرایی برنامه را بهتون میده
string patstr = Environment.CurrentDirectory

googoli
سه شنبه 04 بهمن 1390, 11:12 صبح
خب میشه بیشتر درباره این دستورات توضیح بدید ؟
و بگید که زمانی که من از این دستورات استفاده می کنم آیا باید پوشه عکس هام هم همراه سورس خودم جابه جا کنم یا این که دیگه نیاز به این کار نیست ؟

project80888
سه شنبه 04 بهمن 1390, 11:21 صبح
منظورتون چیه؟؟؟
شما پوشه مورد نظر در کنار فایل exe برنامه قرار بدبد و مسیر اون پوشه را در دیتابیس ذخیره کنید حال روی هر سیستمی باید پوشه مورد نظر در کنار فایل اجرایی برنامه باشه

mp_mp353
سه شنبه 04 بهمن 1390, 11:22 صبح
شما میتونید تصاویر رو کنار فایل اجرایی ذخیره کنید. به راحتی حتی اگاه جای برنامه رو هم تغییر بدید اتتفاقی نمی افته.
راه دیگه اینه که تصاویر رودر رسیورس برنامه ذخیره کنید و از اونجا از تصاویر استفاده کنید. که دیگه خارج از برنامه به تصاویر دست رسی ندارند.
برای روش اول
pictureBox1.ImageLocation = @"pic\1.jpg";
و برای روش دوم یعنی ریسورس
pictureBox1.Image = global::slyler.Properties.Resources._1;

googoli
سه شنبه 04 بهمن 1390, 11:24 صبح
این برنامه دیتابیس ندارد برای همین هست که می خوام زمانی که کاربر اون رو روی سیستمش نصب کرد عکس ها به درستی نمایش داده بشن