【问题标题】:C# WPF Load images from the exe folderC# WPF 从 exe 文件夹加载图像
【发布时间】:2013-04-10 21:13:20
【问题描述】:

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

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

【问题讨论】:

  • 以上代码不起作用。

标签: c# wpf image bitmap load


【解决方案1】:

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

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

确保图像的Build Action 设置为Resource

现在您可以通过适当的Pack URI 从此类资源中简单地创建 BitmapImage:

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

【讨论】:

    【解决方案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

    【讨论】:

    • 这回答了如何使用“siteoforigin”在“exe”文件夹中加载图像的问题。谢谢,这救了我!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2015-08-30
    • 2016-05-28
    相关资源
    最近更新 更多