PDA

View Full Version : سوال: گرفتن عکس از openfile



shadidayan
دوشنبه 25 شهریور 1387, 00:11 صبح
سلام
می خواهم با زدن یک buttom یک openfile باز شه و بتونم از اون یک عکس انتخاب کنم و در بانکم ذخیره کنم .
چطور این کارو بکنم لطفا راهنمایی کنید؟
اگخ نمونه کاری هم دارید خوشحال می شم.

bachebahal_1363
دوشنبه 25 شهریور 1387, 01:50 صبح
شما یک بار دیگه پستی به همین مضمون زده بودید

http://barnamenevis.org/forum/showthread.php?t=120848&highlight=%D8%B9%DA%A9%D8%B3

خوب از جواب های داده شده در همون پست استفاده کنید.

shadidayan
دوشنبه 25 شهریور 1387, 03:55 صبح
این سوال با اون فرق می کنه
من یک buton دارم با این کد:



OpenFileDialog dlgOpen = new OpenFileDialog();
dlgOpen.Title = "Select one or more files";
dlgOpen.ShowReadOnly = false;
dlgOpen.Filter = "(*.JPEG)|*.JPEG";
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
pictureBox1.Load(dlgOpen.FileName);
}



حالا می خوام عکس این picturbox رو در بانک ذخیره کنه ولی خطا میده:



MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] buffer = ms.GetBuffer();
if (objcommand.Parameters.Contains("@acx") == false)
objcommand.Parameters.Add("@acx", SqlDbType.VarBinary).Value = buffer;
else
objcommand.Parameters["@acx"].Value = buffer;



اینم خطاش:


A generic error occurred in GDI+.

تو این خط



pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);

مهدی رحیم زاده
دوشنبه 25 شهریور 1387, 04:49 صبح
میشه بگید که چطور فقط از OpenDialog عکس میگیرید .
ممنون

bachebahal_1363
دوشنبه 25 شهریور 1387, 08:36 صبح
شما باید کد رو به صورت زیر تغییر بدهید :




MemoryStream ms = newMemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] buffer = ms.GetBuffer();


MemoryStream ms = newMemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] buffer = ms.GetBuffer();
ms.Close();

shadidayan
دوشنبه 25 شهریور 1387, 21:29 عصر
این تکه کد fileopen:



OpenFileDialog dlgOpen = new OpenFileDialog();
dlgOpen.Title = "Select one or more files";
dlgOpen.ShowReadOnly = false;
dlgOpen.Filter = "(*.jpg)|*.jpg";
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
pictureBox1.Load(dlgOpen.FileName);
}



مشکل در

pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);


این خط هست نمودونم شاید می گه نوع فایل رو نمی شناسه اینم کد خطا

A generic error occurred in GDI+.
لطفا بگید چی کار کنم؟

maalimom
دوشنبه 25 شهریور 1387, 23:21 عصر
عزیزان برای دریافت مثال اون با من در یا هو مسنجر 11 تا 12 هر شب تماس
بگیرید

maalimom@yahoo.com