PDA

View Full Version : سوال: تبدیل بایت به ایمیج



bahram1100
یک شنبه 15 آبان 1390, 15:54 عصر
سلام خدمت دوستان
من عکسهامو را به صورت byte در بانک اطلاعاتی ذخیره می کنم .می خواستم بدونم چجوری برای خواندنش تبدیلش به ایمیج کنم تا بتونم از دستور زیر استفاده کنم :
pictureBox1.DataBindings.Add("Image", ds.Tables["table1"], "Photo");i
ممنون و تشکر از دوستانی که نسبت به من لطف دارن:چشمک::چشمک::چشمک:

Farshid007
یک شنبه 15 آبان 1390, 16:02 عصر
اینجوری
public Image ConvertBytesToimage(byte[] Bytes)
{
System.IO.MemoryStream MS = new System.IO.MemoryStream(Bytes);
return Image.FromStream(MS);
}

Farshid007
یک شنبه 15 آبان 1390, 16:11 عصر
عکس رو هم اینجوری به بایت تبدیل می کنند:
public byte[]ConvertImageTOByte(Image img_ToArrayofByte)
{
Bitmap Bit = new Bitmap(img_ToArrayofByte);
System.IO.MemoryStream MS = new System.IO.MemoryStream();
Bit.Save(MS, System.Drawing.Imaging.ImageFormat.Png);
return MS.ToArray();
}

bahram1100
یک شنبه 15 آبان 1390, 16:25 عصر
بعد این کد را که نوشتین کجای دستور بایند بنویسم؟

bahram1100
یک شنبه 15 آبان 1390, 16:52 عصر
اگه میشه یه مثال بزنین یا کاربرد این کدها هنگام بایند کردن را بهم بگین.
ممنون

Farshid007
یک شنبه 15 آبان 1390, 17:10 عصر
اول باید یه فیلد از نوع image بسازیم
بعد هر عکسی رو که می خواهی به وسیله این کد تبدبل کن به بایت و insert کن تو اون فیلده
هر وقت هم که می خواستی عکس رو بخونی به وسیله این کد بایت هارو تبدیل کن به image بعد هر کاری می خواهی باهاش بکن(مثل ریختن تو پیکچر باکس)

bahram1100
دوشنبه 16 آبان 1390, 01:09 صبح
چکار کنم که وقتی یکی از رکوردها بدون عکس است را تبدیل بایت به ایمیج نکنه تا برنامه ارور نده.
تشکر از کمکهای فراوان فرشید جان

Mahmoud Zaad
دوشنبه 16 آبان 1390, 09:12 صبح
سلام اینجا از دیتاریدر استفاده کردم

if (thisreader["ax"] != DBNull.Value)
{
MemoryStream ms = new MemoryStream((byte[])(thisreader["ax"]));
pictureBox1.Image = Image.FromStream(ms);
}
else
{
pictureBox1.Image = null;
}

bahram1100
دوشنبه 16 آبان 1390, 11:58 صبح
بچه ها دمتون گرم
کارم راه افتاد:بوس::بوس::بوس: