تفاوت این با بقیه موارد مشابهه این است که یک شکل در داخل برنامه ترسیم می شود و من می خواهم این عکس رو ذخیره کنم.
تفاوت این با بقیه موارد مشابهه این است که یک شکل در داخل برنامه ترسیم می شود و من می خواهم این عکس رو ذخیره کنم.
ذوست عزیز slashslash2009 دوست عزیز سلام ممنون از اینکه برای ذخیره سازی عکس در پایگاه داده کمک کردید.
مشکل کار من این جاست که عکسی که می خوام در پایگاه داده ذخیره کنم در داخل خوذ برنامه تولید می شه بهتر بگم یک گراف رو خود برنامه در داخل یک pictureBox رسم می کنه. این کدی که شما گفتید برای مواردی کاربرد داره که با استفاده از openfailedialog فایلو خونده باشیم و در داخل pictureBox نمایش بدیم.
اگه کککن به بنده کمک کنید به خدا بعد از این تعطیلات ارائه دارم و همینش مونده فقط. خیلی ازتون ممنون می شم.
از خاصیت image پیکچر باکس استفاده کن
pictureBox1.Image
یکی از دوستان گفته بود که عکسو یک جا ذخیره کن یعنی به صورت یک فایل درش بیار بعدش insert کنید
راستشو بخواید من زیاد وارد نیستم در این زمینه از دوستان هر کی میتونه لطفا کمک کنه و یک کدی بزاره مرسی
کد و تابع ایی که برای این کا رنوشتید رو بزارید.شما میتونید از این کد برای ذخیره کردن استفاده کنیدذوست عزیز slashslash2009 دوست عزیز سلام ممنون از اینکه برای ذخیره سازی عکس در پایگاه داده کمک کردید.
مشکل کار من این جاست که عکسی که می خوام در پایگاه داده ذخیره کنم در داخل خوذ برنامه تولید می شه بهتر بگم یک گراف رو خود برنامه در داخل یک pictureBox رسم می کنه. این کدی که شما گفتید برای مواردی کاربرد داره که با استفاده از openfailedialog فایلو خونده باشیم و در داخل pictureBox نمایش بدیم.
اگه کککن به بنده کمک کنید به خدا بعد از این تعطیلات ارائه دارم و همینش مونده فقط. خیلی ازتون ممنون می شم.
pictureBox1.Image.Save(FileName);و ادرس اون رو بگیرید و ذخیره کنید.یا میتونید بران اون تابع که پارامترش احتمالا استرینگ است ،بصورت Image بگیرید و پروسه رو انجام بدید.برای پاس دادن از PictureBox هم از خاصیت image آن استفاده کنید
دوستان عزیز اینم سورس برنامه لطفا هر کی می تونه این عکس ذهیره کنه به ما کمک بریونه تا فردا بیشتر وقت ندارم.یه فرمه که روش دوتا button به همراه یه پیکچرباکسه. هرکدوم از این buttonها رو بزنی یه شکل رسم میکنه. من می خوام این شکل رو تو دیتا بیس ذخیره کنم و اگه بشه تو کریستال ریپورت نشون بدم.
برنامه رو ضمیمه کردم.
لطفا کمک کنید.
دوست من اینم از کدش همون کدی هست که قبلا واست گذاشته بودم با یکمی تغییر جزئی . تیبلی که میسازی در دیتابیست باید فیلد تصویرش از جنس image باشه موفق باشی .
strSQL = "insert into table1(name,pic) values(@nm,@pic)";برو حالشو ببر لازم هم نیست جایی ذخیرش کنی و بعدش پاکش کنی مستقیم روی دیتابیست ذخیره میشه .
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
byte[] arrpic = ms.GetBuffer();
ms.Close();
con.Open();
com = new SqlCommand(strSQL, con);
com.Parameters.Add("@nm", SqlDbType.NChar).Value = textBox1.Text;
com.Parameters.Add("@pic", SqlDbType.VarBinary).Value = arrpic;
com.ExecuteNonQuery();
con.Close();