C#WPF从exe文件夹中加载图像

我想将我的程序从PC移动到另一个,但问题是图像没有加载到任何其他PC(源问题)。 所以我想知道我是否可以创建一个放置exe的文件夹,并将其命名为Resources并从那里加载每个图像。

image2.Source = new BitmapImage(new Uri(@"Res\startoh.png")); 

您可以将图像作为资源添加到Visual Studio项目中。 然后它们将被打包到可执行文件的程序集中,您不需要单独复制它们。

在项目中创建一个文件夹(假设称为图像 )并将图像添加到该文件夹​​中。

在此处输入图像描述

确保将图像的“ 构建操作”设置为“ Resource

在此处输入图像描述

现在,您可以通过适当的包URI从这样的资源创建一个BitmapImage:

 var uri = new Uri("pack://application:,,,/Images/SomeImage.png"); image.Source = new BitmapImage(uri); 

你可以这样做:

 Source="pack://siteoforigin:,,,/Images/someimage.png" 

并使用bin / app文件夹中的图像。 请查看此链接以获取更多信息……

WPF应用程序中的自定义图形?

什么是应用程序的原始站点以及何时使用它