نحوه لود عکس ونمایش در picturebox
//بارگذاری عکس از فایل
private void butpic_Click(object sender, EventArgs e)
{
ofd.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
ofd.Title = "انتخاب تصویر";
if (ofd.ShowDialog() == DialogResult.OK)
{
try{
bmp = new Bitmap(ofd.FileName);
if (bmp.Size.Height <= 172 || bmp.Size.Width <= 130)
{
picbox.Image = Image.FromFile(ofd.FileName);
adr_bmp = ofd.FileName;
txtfilepic.Text = adr_bmp;
}
else
{
MessageBox.Show(" سایز عکس صحیح نمی باشد حداکثر سایز عکس 129, 171 می باشد");
}
}
catch (Exception)
{
MessageBox.Show("فايل وارد شده فايل تصويري نميباشد");
return;
}
}
}
برای ذخیره عکس به صورت باینری در پایگاه داده به صورت زیر عمل می کنید
tblPersonal person = new tblPersonal();
MemoryStream ms = new MemoryStream();
picbox.Image.Save(ms, picbox.Image.RawFormat);
byte[] arrpic = ms.GetBuffer();
ms.Close();
person.Pic = arrpic;
db.tblPersonals.InsertOnSubmit(person);
db.SubmitChanges();
اگر بخواهید آدرس عکس را ذخیره کنید
به جای arrpic مقدار زیر را ذخیره می کنیم که به صورت رشته می باشد.
person.Pic = ofd.FileName;