【发布时间】:2013-04-10 21:13:20
【问题描述】:
我想将我的程序从一台电脑移动到另一台电脑,但问题是图像没有加载到任何其他电脑上(源问题)。所以我想知道我是否可以创建一个放置 exe 的文件夹并将其命名为 Resources 并从那里加载每个图像。
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
【问题讨论】:
-
以上代码不起作用。
我想将我的程序从一台电脑移动到另一台电脑,但问题是图像没有加载到任何其他电脑上(源问题)。所以我想知道我是否可以创建一个放置 exe 的文件夹并将其命名为 Resources 并从那里加载每个图像。
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
【问题讨论】:
您可以将图像作为资源添加到您的 Visual Studio 项目中。然后它们将被打包到可执行文件的程序集中,您不需要单独复制它们。
在您的项目中创建一个文件夹(假设称为 Images)并将您的图像添加到该文件夹中。
确保图像的Build Action 设置为Resource。
现在您可以通过适当的Pack URI 从此类资源中简单地创建 BitmapImage:
var uri = new Uri("pack://application:,,,/Images/SomeImage.png");
image.Source = new BitmapImage(uri);
【讨论】:
你可以这样做:
Source="pack://siteoforigin:,,,/Images/someimage.png"
并使用您的 bin/app 文件夹中的图像。看看这个链接了解更多信息......
【讨论】: