PDA

View Full Version : سوال: ذخیره تصویر زمینه انتخابی در برنامه



Jean Reno
شنبه 16 آبان 1388, 23:54 عصر
با سلام
من توی فرمم قسمتی دارم که می شه از اون طریق تصویر زمینه ای را برای فرم بصورت دیالوگ انتخاب کرد
آیا روشی هست که بشه این عکس انتخابی رو ذخیره کرد که با خروج از برنامه و ورود مجدد به برنامه این تصویری که دفعه قبل انتخاب شده بصورت خودکار به عنوان تصویر زمینه قرار گیرد

در حالت کلی یعنی تصویر انتخابی در هر اجرا در اجراهای دیگر نیز قابل مشاهده باشد
با تشکر

far9090
یک شنبه 17 آبان 1388, 00:05 صبح
چرا که نه . شما مسیر همون مسیری رو که برای تصویر پس زمینه دارین توی یک فایل ذخیره کنید . مثلا با کلاس StreamWriter می تونید ذخیرش کنید . به هر صورت دیگه هم می تونید ذخیره کنید مثلا تو database و بعدا تو form_load تون دوباره بخونیدش و استفاده اش کنید . این دقیقا میتونه ذخیره تنظیماتتون باشه . موفق باشید . اگه گنگ بو بگید براتون sample بزارم .

saeeedft
یک شنبه 17 آبان 1388, 00:30 صبح
حق با دوستمونه، یکی از بهترین راهها ذخیر مسیر اون توی یه فایل متنی هستش

nasser_ray
یک شنبه 17 آبان 1388, 03:19 صبح
سلام
من موافقم که ذخیره آدرس عکس یکی از بهترین راه هاست. اما چقدر می تونید به کاربر احتماد کنید !؟
در هر حال برای ذخیره تصویر خود C# همه چیز رو برای شما فراهم کرده. برای مثال فرض کنید می خواهید تصویر پس زمینه فرم جاری رو ذخیره کنید:


this.BackgroundImage.Save("bg.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

Geradsoft
یک شنبه 17 آبان 1388, 12:17 عصر
شما میتونید از یک فایل متنی استفاده کنید .
زمانی که کاربر برنامه را میبندد آدرس عکس پس زمینه در فایل متنی ذخیره شود.و زمانی که برنامه را باز می کند از همان فایل متنی آدرس عکس را بخواند.
امید وارم کمکت کرده باشم
:لبخندساده:

mrb1748
دوشنبه 30 آذر 1388, 00:01 صبح
می توانید تصویر را به روش زیر در پایگاه داده sql ذخیره کنید:

Try

Dim OFile As New OpenFileDialog
OFile.Filter = "JPG|*.jpg|BMP|*.bmp|AllFiles|*.*"
OFile.ShowDialog()
If OFile.FileName <> "" Then
Me.BackgroundImage = Image.FromFile(OFile.FileName)
'***************************************

OST = OConQ.BeginTransaction

Try

Dim TPic As New IO.MemoryStream
Me.BackgroundImage.Save(TPic, Me.BackgroundImage.RawFormat)
Dim ImageArr() As Byte = TPic.GetBuffer
TPic.Close()

OCom = New SqlCommand("UPDATE TableNew SET BackG=@BackG", OConQ, OST)
OCom.Parameters.AddWithValue("@BackG", ImageArr)

OCom.ExecuteNonQuery()

Catch ex As Exception
OST.Rollback()
messagebox.showdialog(ex.message,"Error")
Exit Sub
End Try

OST.Commit()

End If

Catch ex As Exception
Exit Try
End Try