C# WPF 从exe文件夹加载图片

4
我想将我的程序从一台电脑移动到另一台电脑,但问题是其他电脑上的图片无法加载(源问题)。所以我想知道是否可以创建一个文件夹,将exe放在其中并命名为“资源”,然后从那里加载每个图像。
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));

以上代码无法运行。 - Rebeca Rdi
2个回答

6
你可以将图片作为资源添加到Visual Studio项目中。然后它们将被打包进可执行文件的程序集中,你不需要单独复制它们。
在你的项目中创建一个文件夹(比如叫做“Images”),并将你的图片添加到该文件夹中。

enter image description here

请确保图片的构建操作设置为资源

enter image description here

现在,您可以通过适当的Pack URI从此类资源中创建一个BitmapImage:
var uri = new Uri("pack://application:,,,/Images/SomeImage.png");
image.Source = new BitmapImage(uri);

2

这回答了如何使用“siteoforigin”在“exe”文件夹中加载图像的问题。谢谢,这帮了我大忙! - Damien Watson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接