PDA

View Full Version : آموزش: لود کردن آيکون، عکس از روی هارد، عکس از سورس برای Image (کد نويسی)



shahrdar
پنج شنبه 12 شهریور 1388, 13:24 عصر
سلام به همه

از اونجا ايی که ديدم دوستان با اين مسئله مشکل دارن تصميم گرفتم يه پست بدم


1- لود کردن آيکون


Public Sub SetImageFromIco(ByVal Path As String, ByVal IM As System.Windows.Controls.Image)
Dim ico As New Icon(Icon.ExtractAssociatedIcon(Path), 32, 32)
Dim bmp As Bitmap = ico.ToBitmap()
Dim strm As New MemoryStream()
bmp.Save(strm, System.Drawing.Imaging.ImageFormat.Png)
Dim bmpImage As New BitmapImage()
bmpImage.BeginInit()
strm.Seek(0, SeekOrigin.Begin)
bmpImage.StreamSource = strm
bmpImage.EndInit()
IM.Source = bmpImage
End Sub


2- لود کردن عکس از روی هارد



Public Sub SetImageFromHard(ByVal FilePath As String, ByVal iim As Controls.Image)
Dim bitmap As BitmapImage = New BitmapImage()
bitmap.BeginInit()
bitmap.UriSource = New Uri(FilePath)
bitmap.EndInit()
iim.Source = bitmap
End Sub


3- لود کردن عکس از سورس



'WpfApplication1 ----- root namespace
Dim u As New Uri("pack://application:,,/WpfApplication1;component/Resources/51.png")
Dim b As New BitmapImage(u)
Image1.Source = b


اگه دوستان راهه بهتری يا پيشنهادی دارن دريغ نکنن

shahrdar
پنج شنبه 12 شهریور 1388, 13:41 عصر
راستی يه نکته رو يادم رفت بگم...

برای لود کردن يه عکس از سورس برنامه خاصيت Build Action فايل رو بايد به Resource تغيير بدين

a59ir
چهارشنبه 08 مهر 1388, 07:08 صبح
من یه مشکل دارم
من یک عکس رو از روی هارد لود کردم حالا می خوام در همین حال عکس رو ویرایش کنم یعنی اول روی هارد Replace کنم و بعد عکس جدید رو لود کنم . اما موقع Replace به من پیام File in Use رو میده

shahrdar
پنج شنبه 09 مهر 1388, 13:00 عصر
منم همچين مشکلی رو با VS 2005 -2009 داشتم.... برای حل اين مشکل 2 راه داره
1- برنامه رو ميبستم (VS)
2- از برنامه Unlocker استفاده ميکردم

الان از Vs2010 استفدميکنم نسخه بتا هست خيلی مشکل داره ولی خيلی از مشکلت 2005 و 2009 رو نداره

a59ir
شنبه 11 مهر 1388, 12:26 عصر
با سلام
مشکل من پاک کردن عکس پس از اجرای برنامه نیست
من در حال اجرای برنامه خودم و توسط کد می خوام این کار رو انجام بدم

فرض کنید عکسی در مسیر C:\a.gif به Image بایند شده است. حال توسط برنامه می خوام عکس دیگری رو در مسیر C:\a.gif replace کنم و بعد عکس جدید در Image نمایش داده شود .

shahrdar
چهارشنبه 15 مهر 1388, 00:11 صبح
دوست عزيز اگه کدتونو بهم بدين شايد بتونم کاری کنم

a59ir
چهارشنبه 15 مهر 1388, 13:51 عصر
با سلام من سورس رو Upload کردم