salehsam
یک شنبه 08 دی 1392, 17:42 عصر
سلام دوستان
من با کد زیر تصویر رو انتخاب و داخل آرایه ذخیره میکنم تا در بانک اطلاعاتی وارد بشه
تا اینجا رو مشکلی ندارم
مشکل اینجاست که دفعه اول که تصویر رو میگیرم تصویر داخل پیکچر باکس نمایش داده میشه
و اگه دوباره تصویری رو باز کنم تصویر دوم نمایش داده میشه
ولی همون تصویر اول تو بامک اطلاعاتی وارد میشه!
بنظرتون مشکل از کجاست؟
در ضمن تصویر بصورت (varbinary(MAX توی بانک ذخیره میشه
آیا راه حل ساده تری برای وارد کردن وجود داره؟
MemoryStream ms = new MemoryStream();
byte[] arrpic;
private void pic_per_DoubleClick(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
Bitmap b = new Bitmap(op.FileName);
pic_per.Image = b;
pic_per.Image.Save(ms, pic_per.Image.RawFormat);
arrpic = ms.GetBuffer();
ms.Close();
}
ممنون
من با کد زیر تصویر رو انتخاب و داخل آرایه ذخیره میکنم تا در بانک اطلاعاتی وارد بشه
تا اینجا رو مشکلی ندارم
مشکل اینجاست که دفعه اول که تصویر رو میگیرم تصویر داخل پیکچر باکس نمایش داده میشه
و اگه دوباره تصویری رو باز کنم تصویر دوم نمایش داده میشه
ولی همون تصویر اول تو بامک اطلاعاتی وارد میشه!
بنظرتون مشکل از کجاست؟
در ضمن تصویر بصورت (varbinary(MAX توی بانک ذخیره میشه
آیا راه حل ساده تری برای وارد کردن وجود داره؟
MemoryStream ms = new MemoryStream();
byte[] arrpic;
private void pic_per_DoubleClick(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.ShowDialog();
Bitmap b = new Bitmap(op.FileName);
pic_per.Image = b;
pic_per.Image.Save(ms, pic_per.Image.RawFormat);
arrpic = ms.GetBuffer();
ms.Close();
}
ممنون