PDA

View Full Version : سوال: نمایش استاندارد عکس در datagridview



reza4359
پنج شنبه 07 آذر 1392, 15:31 عصر
سلام دوستان اگه میشه مراحل ذخیره و نمایش عکس در datagridview به صورت یک روش بهینه با توجه به datatype جدول بانک اطلاعاتی را در یک نمونه کد یا فایل نمونه توضیح بدید ممنون میشم و همچنین اندازه عکس در datagridview مثلا عکس 4*3 مثل تصویر پرسنلی باید به چه صورت باشه چون هر طوری تنظیم میکنم تصویر درست نمیشه ممنون.

kurdmc
پنج شنبه 07 آذر 1392, 17:33 عصر
مثالی که آوردم مربوط به برنامه ای هست که خودم قبلا نوشتم:
اول از همه یه رکورد تو بانک از نوع image بساز

بار گزاری تصویر در کنترل picdriver


//************Load Pictour For Add Driver***************
string filepad;
oFD1.Filter = "(*.BMP)|*.bmp|(*.JPG)|*.jpg";
oFD1.FilterIndex = 2;
oFD1.FileName = "";
if (oFD1.ShowDialog() == DialogResult.OK)
{
filepad = oFD1.FileName;
picdriver.ImageLocation = filepad;
}
//************End Load Pictour For Add Driver***********
آرایه ای از نوع byte:


byte[] arrimage=null;

فرا خوانی تابع تبدیل تصویر :


arrimage = convert_pic(picdriver);

تابع convert_pic :


public byte[] convert_pic(PictureBox pic)
{
byte[] b;
Image im = null;
im = new Bitmap(pic.ImageLocation);
MemoryStream mstr = new MemoryStream();
im.Save(mstr, im.RawFormat);
b = mstr.GetBuffer();
return b;
}

ذخیره تصویر در بانک :


cmd.Parameters.Add("pic", SqlDbType.Image).Value = arrimage;

reza4359
پنج شنبه 07 آذر 1392, 21:22 عصر
ممنونم دوست عزیز از جواب وراهنماییتون ولی میگن از datatype ،،،،،، image استفاده نکنید چون بهینه نیست روش بهینه ترش رو میشه بگید؟

fakhravari
پنج شنبه 07 آذر 1392, 21:26 عصر
http://barnamenevisan.org/Articles/Article2195.html

reza4359
پنج شنبه 07 آذر 1392, 23:18 عصر
ممنون دوست عزیز ولی سایتتون ظاهرا مشکل داره وقتی میخوام فایل ضمیمه رو دانلود کنم اول اینکه رمز عبور رو برام رو ایمیل نفرستاد یعنی فقط یک ایمیل اومد که چیزی داخلش نبود بعدشم بازیابی کردم بازم ایمیل نیومد حالا اگه میشه کد بایند گرید ویو رو برام اینجا بذارید درضمن شما اومدید از image استفاده کردید در صورتی که دیگه این روش پیشنهاد نمیشه و بهینه نیست ممنون