【发布时间】:2011-12-13 20:52:12
【问题描述】:
我使用 WPF,我的程序在 DLL 资源文件中有图像。我有这种从磁盘读取图像的有效方法:
Private Function GetImageFromFile(ByVal fileName As String) As BitmapImage
Dim buffer As Byte() = IO.File.ReadAllBytes(fileName)
Dim memoryStream As New IO.MemoryStream(buffer)
Dim bitmap As New BitmapImage()
bitmap.BeginInit()
bitmap.StreamSource = memoryStream
bitmap.EndInit()
bitmap.Freeze()
Return bitmap
End Function
现在,我如何以这种 MemoryStream 方式从 DLL 资源中获取图像?
基本问题:如果我简单地使用“bitmap.UriSource = 不管 uri”的方式并像动画一样按顺序加载许多图像,它会建立内存。我尝试使用上述内存流方式,它工作得非常好,但是我将图像存储在一个 dll 中,我不知道如何做到这一点。如果有人知道如何在不建立内存的情况下从托管 dll 读取许多图像,请告诉我。
【问题讨论】:
标签: wpf vb.net image memorystream