从特定文件加载图像

时间:2017-02-27 15:29:34

标签: c# wpf blend

如何将ImageSource设置为特定文件夹中的图像?

我尝试在Debug中移动图像并运行以下代码:

image.Source = new BitmapImage(new Uri("kafpodhlato.png"));

但是我收到以下错误:

  

未处理的类型' System.UriFormatException'发生在   System.dll中

     

其他信息:无效的URI:URI的格式不能   确定。

编辑:创建一个名为Resources的文件夹,将其Build action设置为Resource,然后使用以下代码解决了我的问题。

image.Source = new BitmapImage(new Uri(@"pack://application:,,,/Resources/panamaxi.png"));

1 个答案:

答案 0 :(得分:4)

这应该有效:

image.Source = new BitmapImage(new Uri("kafpodhlato.png", UriKind.Relative));

但是,您可能希望通过Pack URI从程序集资源加载图像。

将图像文件添加到Visual Studio项目中,例如到名为Images的文件夹。然后将其Build Action设置为Resource,并按

加载
image.Source = new BitmapImage(new Uri("pack://application:,,,/Images/kafpodhlato.png"));