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

时间:2013-04-17 22:31:00

标签: c# wpf image bitmap load

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

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

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

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

Custom graphic in WPF application?

What is application's site of origin and when to use it

答案 1 :(得分:2)

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

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

enter image description here

确保图片的Build Action设置为Resource

enter image description here

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

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