Wpf,.resx资源文件。访问bmp

时间:2011-02-21 13:38:32

标签: wpf

我有一个名为WpfTest的Wpf应用程序项目,它引用了WpfTestLib(类库)。

WpfTestLib在名为MyResources.resx的项目文件夹中有一个资源文件ResourcesMyResources包含一个bmp,bar.bmp。资源名称为bar

MyResources.Designer.cs我可以看到

namespace WpfTestLib.Resources {

public class MyResources {

public static System.Drawing.Bitmap bar {

我试图通过以下代码获取代码:

BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(@"/WpfTestLib;component/Resources/MyResources/bar", UriKind.Relative);

我为Uri尝试了各种组合,但没有运气。有任何想法吗?如果我将它作为图像添加到项目中,我可以使用一种资源获得标准。但在这种情况下,我想将其作为资源文件的一部分进行访问。

由于

编辑:实际上这是两个问题。我对两者都有答案,但不是中间的一点就能把它结合在一起。

因此,我可以使用MyResources.bar在代码中检索图像,该System.Drawing.Bitmap会返回System.Drawing.Bitmap

我还可以使用上面显示的Uri格式将我的WPF图像设置为资源图像。我不能做的是使用Uri初始化WPF图像,也不能为.resx找到映射{{1}}。希望有所帮助(你帮我:))

1 个答案:

答案 0 :(得分:1)

好的,我想我已经找到了这个问题。有大量的信息here:这给了我正确处理图像所需的信息。使用旧式资源词典很容易。