此链接解答了如何在运行时更改图像源,但它不适用于磁盘中的地址,如下所示:
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));
我需要第一个,但没有任何显示,任何建议?
答案 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;