如何在运行时将映像源更改为磁盘上的地址wpf c#

时间:2016-10-15 21:33:44

标签: c# wpf

此链接解答了如何在运行时更改图像源,但它不适用于磁盘中的地址,如下所示:

recivedPic.Source = new BitmapImage(new Uri(@"C:\Users\ali\Desktop\Rubik-SMS\Rubik-SMS\Rubik-SMS\Images\Back.jpg" , UriKind.Relative));

仅适用于以下地址(图片属于项目):

recivedPic.Source = new BitmapImage(new Uri(@"Images\Back.jpg" , UriKind.Relative));

我需要第一个,但没有任何显示,任何建议?

1 个答案:

答案 0 :(得分:1)

您只需使用uri BitmapImage。绝对路径不是亲戚,因此您无法使用UriKind.Relative

  

绝对URI的特点是完整引用   资源(例如:http://www.contoso.com/index.html),而a   相对Uri依赖于先前定义的基URI(例如:   /index.html)。

this.yourImage.Source = new BitmapImage(new Uri("c:\\img.jpg"));

img.BeginInit();
img.UriSource = new Uri("d:\\img.jpg");
img.EndInit();
this.image1.Source = img;