У меня есть несколько изображений в каталоге ресурсов и доступа к ним, как это ...WPF Image Path Blues
Public Function ReturnToolBarImage(ByVal ImageName As String) As Image
Dim UpdateImage As New Image
With UpdateImage
End With
Dim UpdateBitmap As New BitmapImage
With UpdateBitmap
.BeginInit()
.UriSource = New Uri("pack://application:,,,/HOA_Manager_Client_04;component/Resources/" & ImageName, UriKind.Absolute)
.EndInit()
.DecodePixelHeight = 32
End With
UpdateImage.Source = UpdateBitmap
Return UpdateImage
End Function
У меня есть элемент управления, который настаивает на использовании пути изображения не изображения - я могу получить к нему доступ как это
.ImageSource = "//application:,,,/HOA_Manager_Client_04;component/Resources/Customers.png"
но изображение, или, конечно, слишком большой .. Soooooo я добавил функцию, чтобы сохранить уменьшенное изображение в папку Temp (который работает) и отправить путь обратно - но для некоторых причина, которая просто не работает (нет ошибок, просто нет изображения). Есть идеи?
Public Function ReturnToolBarImageAsString(ByVal ImageName As String) As String
Dim UpdateImage As New Image
With UpdateImage
End With
Dim UpdateBitmap As New BitmapImage
With UpdateBitmap
.BeginInit()
.UriSource = New Uri("pack://application:,,,/HOA_Manager_Client_04;component/Resources/" & ImageName, UriKind.Absolute)
.EndInit()
.DecodePixelHeight = 32
End With
Using FS As New IO.FileStream("../../Pages/Temp/" & ImageName, IO.FileMode.Create)
Dim vEncoder As New PngBitmapEncoder
vEncoder.Frames.Add(BitmapFrame.Create(UpdateBitmap))
vEncoder.Save(FS)
End Using
'Return "../Temp/" & ImageName
Return "//application:,,,/HOA_Manager_Client_04;component/Pages/Temp/" & ImageName
End Function
вы читали о вьючных URIs? http://msdn.microsoft.com/en-us/library/aa970069.aspx – Darlene
Есть ли способ сохранить файл изображения в качестве ресурса? – gchq
Почему бы просто не вернуть точно путь, по которому вы сохраняете изображение, '' ../../Pages/Temp/ "& ImageName'? Вот где изображение, и оно не будет волшебным образом перемещаться во встроенные ресурсы. – Clemens