View Full Version : سوال: گرفتن عکس از openfile
shadidayan
دوشنبه 25 شهریور 1387, 01:11 صبح
سلام
می خواهم با زدن یک buttom یک openfile باز شه و بتونم از اون یک عکس انتخاب کنم و در بانکم ذخیره کنم .
چطور این کارو بکنم لطفا راهنمایی کنید؟
اگخ نمونه کاری هم دارید خوشحال می شم.
bachebahal_1363
دوشنبه 25 شهریور 1387, 02:50 صبح
شما یک بار دیگه پستی به همین مضمون زده بودید
http://barnamenevis.org/forum/showthread.php?t=120848&highlight=%D8%B9%DA%A9%D8%B3
خوب از جواب های داده شده در همون پست استفاده کنید.
shadidayan
دوشنبه 25 شهریور 1387, 04: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, 05:49 صبح
میشه بگید که چطور فقط از OpenDialog عکس میگیرید .
ممنون
bachebahal_1363
دوشنبه 25 شهریور 1387, 09: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, 22: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
سه شنبه 26 شهریور 1387, 00:21 صبح
عزیزان برای دریافت مثال اون با من در یا هو مسنجر 11 تا 12 هر شب تماس
بگیرید
maalimom@yahoo.com
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.