PDA

View Full Version : ذخیره کردن محتویات PictureBox در بانک



Hamedm
پنج شنبه 03 شهریور 1384, 13:38 عصر
سلام
ما برای اینکه یک تصویر رو در بانک ذخیره کنیم ابتدا یک FileStream تعریف میکردیم سپس مسیر و Mode رو به Stream میدادیم.

Dim Fs As System.IO.FileStream
Fs = New System.IO.FileStream(Path, Mode)
حالا اگه بخواهیم به جای فایلی که در مسیر وجود دارد، مثلا محتویات یک PictureBox رو در بانک ذخیره کنیم چگونه باید عمل نماییم؟

در پناه حق موفق باشید و پرتوان

S.Azish
پنج شنبه 03 شهریور 1384, 15:11 عصر
Dim fs As New FileStream("c:\test.gif", FileMode.Create)

Try
PictureBox1.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Gif)
Finally
fs.Close()
End Try

Hamedm
پنج شنبه 03 شهریور 1384, 17:36 عصر
سلام

دوست عزیز از پاسختان تشکر میکنم.
کد زیر بر اساس راه حل جنابعالی نوشته شده است که Error زیر را میدهد.

http://tinypic.com/b5h2jp.jpg

ممنون میشم اگه منو راهنمایی کنید. :oops:

در پناه حق موفق باشید و پرتوان

S.Azish
جمعه 04 شهریور 1384, 13:05 عصر
تنها مشکل موقعیت Stream بود



fs.Position = 0
fs.Read(aArray, 0, aArray.Length)
fs.Close()


در ضمن میتونید برای ذخیره تصویر هم از MemoryStream استفاده کنید.

Hamedm
جمعه 04 شهریور 1384, 15:29 عصر
سلام

دوست عزیز از شما تشکر میکنم. با راهنمایی های جنابعالی مشکلم حل شد.

در پناه حق موفق باشید و پرتوان