如何使 Uri 引用嵌入在程序集本身中的资源图像?

And*_*aló 3 c# wpf uri image

在我的装配项目中,我有一个 .png 图像,其“构建操作”设置为“资源”。

现在我想做以下事情:

_myIcon = new BitmapImage(new Uri(**path to the image embedded on the assembly**));
Run Code Online (Sandbox Code Playgroud)

我已经查看了http://msdn.microsoft.com/en-us/library/aa970069(v=vs.110).aspx中的示例,但据我尝试给出了“无效的 URI:URI 的格式无法确定。”。我认为这不应该是一件复杂的事情,我是否采取了错误的方法?

And*_*aló 5

另一个答案是有效的,但不会生成 BitmapSource。

考虑到我有一个名为 Images 的文件夹,并且在 Image 中将 Build Action 设置为 Resource,正确的答案是使用Resource File Pack URI

_myIcon = new BitmapImage(new Uri("pack://application:,,,/Images/MyImage.png");
Run Code Online (Sandbox Code Playgroud)