سلام خدمت تمام دوستام عزیز
من با استفاده از اسکنر یک عکس رو اسکن می کنم و بعد با استفاده از این کد اونو توی دیتا بیس ذخیره می کنم:
MemoryStream MS = new MemoryStream();
pictureBox1.Image.Save(MS, pictureBox1.Image.RawFormat);
PicByte = MS.GetBuffer();
MS.Close();
cmd.Parameters.Clear();
cmd.CommandText = "INSERT INTO S_Attached_File(ArNum, AtchFile, FileTitle,ArYear)" +
" VALUES(" + Convert.ToInt32(ArNumtextBox.Text) + ", @AtchFile_,'"+
AttachtextBox.Text + "'," + ActiveYearClass.ActiveYear + ")";
cmd.Parameters.Add(new SqlParameter("@AtchFile_", SqlDbType.Binary)).Value = PicByte;
dbc.ide(cmd);
مشکلی که داره اینه که حجم عکس خیلی بالا میره و روند ذخیره سازی طولانی میشه! یکی پیشنهاد می کرد که از BMP استفاده نکنم و از Jpg استفاده کنم. اگه این راه درسته چطور باید این کار رو انجام بدم و اگه نه راه درستش چیه ؟
با تشکر