如何使用OpenFileDialog浏览图像并将其保存在图像文件夹中 - Silverlight OOB - VB

时间:2014-07-25 01:11:29

标签: vb.net image silverlight openfiledialog silverlight-oob

我正在使用VB开发一个Silverlight OOB应用程序,我需要实现一个方法,用户通过OpenFileDialog文件选择一个图像(.png)并将该图像保存在项目的Images文件夹中,因为它不是有可能将Source设置为一个不在项目中的图像,然后我需要将它保存在Images文件夹中,但我不知道如何做到这一点,有人帮我请!!!这就是我现在所做的事情:

Dim ofd As OpenFileDialog = New OpenFileDialog
ofd.Filter = "Image Files (*.png)|*.png"
ofd.FilterIndex = 1

If ofd.ShowDialog() Then
    Dim imgd As String = ofd.File.DirectoryName & "\" & ofd.File.Name
    Dim img As BitmapImage = New BitmapImage(New Uri(imgd))
End If

1 个答案:

答案 0 :(得分:0)

您不需要复制文件。

只需在项目的“浏览器外设置”中查看Require elevated trust when running outside the browser,然后通过FileStream而不是Uri加载图片文件。

Dim path As String = "C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg"
Dim bitmap As BitmapImage = New BitmapImage

Using stream As FileStream = New FileStream(path, FileMode.Open, FileAccess.Read)
    bitmap.SetSource(stream)
End Using