我正在开发一个Windows通用应用程序。我想向用户显示图像。该图像位于我的资源文件夹中的子文件夹中,位于手机和Windows文件夹中。
我正在尝试将图像放在共享文件夹中的类中的变量中。我不断获得uri例外。
我的代码如下所示:
Uri uri = new Uri("/Assets/Image/avatar_anonymous.png");
chat_profilepicture_Bitmap = new BitmapImage(uri);
我尝试了不同的网址,无论是否有大写字母,整个路径都是“C:// blablabla”等等。似乎没有什么工作。我也尝试过:pack:// application:,,, /这是多个stackoverflow线程建议的。但那里没有运气。
我认为问题在于图像在另一个项目中,有没有办法解决这个问题?或者,如果这不是问题,我做错了什么?
答案 0 :(得分:5)
试试这个
Uri uri = new Uri("ms-appx:///Assets/Image/avatar_anonymous.png");
希望这有帮助
答案 1 :(得分:3)
在Windows Universal App中,您可以将图像资源与 ms-appx 或 ms-appdata 一起使用。
所以uri可以这样写:
new Uri("ms-appx:///Assets/Image/avatar_anonymous.png", UriKind.Absolute);
或
new Uri("ms-appdata:///LocalFolderName/demo.png", UriKind.Absolute);