PDA

View Full Version : سوال: ذخیره بایت های یک MemoryStream به صورت عکس



majhool3
یک شنبه 12 اسفند 1397, 12:13 عصر
سلام دوستان برنامه نویس وقت همتون بخیر.

بنده یک عکس رو بصورت باینری درون دیتابیس ذخیره کردم حالا میخوام اون رو بصورت یه عکس توی سیستم ذخیره کنم نمیخوام فقط توی PicturBox نمایش داده بشه. کد من برای خوندنش بصورت MemoryStream از دیتابیس به این صورته:




byte[] b = infoTableAdapter.selectImageById(Convert.ToInt32(i d));
MemoryStream mem = new MemoryStream(b);
Image im = Image.FromStream(mem);
pictureBox1.Image = im;


البته توی این کد عکس مورد نظرمو ریختم توی PicturBox اون رو بدون مشکل نمایش میده اما میخوام عکس رو بجای
PicturBox توی مثلا یه فولدر خاص توی یه درایو خاص بصورت عکس ذخیره کنم.

پیشاپیش ممنون از راهنمایی های خوبتون:قلب:

336699
یک شنبه 12 اسفند 1397, 13:55 عصر
سلام دوستان برنامه نویس وقت همتون بخیر.

بنده یک عکس رو بصورت باینری درون دیتابیس ذخیره کردم حالا میخوام اون رو بصورت یه عکس توی سیستم ذخیره کنم نمیخوام فقط توی PicturBox نمایش داده بشه. کد من برای خوندنش بصورت MemoryStream از دیتابیس به این صورته:




byte[] b = infoTableAdapter.selectImageById(Convert.ToInt32(i d));
MemoryStream mem = new MemoryStream(b);
Image im = Image.FromStream(mem);
pictureBox1.Image = im;


البته توی این کد عکس مورد نظرمو ریختم توی PicturBox اون رو بدون مشکل نمایش میده اما میخوام عکس رو بجای
PicturBox توی مثلا یه فولدر خاص توی یه درایو خاص بصورت عکس ذخیره کنم.

پیشاپیش ممنون از راهنمایی های خوبتون:قلب:



سلام
برای ذخیره Image از این کد استفاده نمایید.
مسیر ذخیره فایل را خودتان تغییر دهید.

using (Bitmap SaveImage = new Bitmap(im))
{
SaveImage.Save(@"C:\Users\Test\Desktop\NewImage.jpg", ImageFormat.Jpeg);
}

majhool3
دوشنبه 13 اسفند 1397, 08:37 صبح
سلام
برای ذخیره Image از این کد استفاده نمایید.
مسیر ذخیره فایل را خودتان تغییر دهید.

using (Bitmap SaveImage = new Bitmap(im))
{
SaveImage.Save(@"C:\Users\Test\Desktop\NewImage.jpg", ImageFormat.Jpeg);
}


آقا دمت گرم مشکلم حل شد ولی بدون SaveFileDialog ارور میداد که اونم حل شد .
:قلب: