应用程序文件夹中的图像Uri

应用程序文件夹中的图像Uri

本文介绍了UWP-应用程序文件夹中的图像Uri的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在显示图像时遇到了一个小问题。

I'm having a little issue here in showing images.

因此,当我尝试从XAML加载图像时,可以使用相对uri像这样的图像源:

So when I'm trying to load images from XAML, I can use a relative uri to the image source like this :

<Image Source="/Assets/image.jpg" />

但是如果我尝试从后面的代码中以编程方式更改图像源,我总是会遇到异常,肯定是因为虚假的Uri。我尝试过这样的事情:

But if I try to change the image source programatically from code behind, I always get an exception and I'm sure it's because of the false Uri. I tried something like this :

BitmapImage bitmapImage = new BitmapImage(new Uri("/Assets/image.jpg"));

我做错了吗?谢谢您的帮助!

Am I doing it wrong? Any help will be appreciated, thanks!

推荐答案

访问存储在应用程序包中的文件,但是从没有推断出的代码中访问根权限,您需要指定ms-appx:scheme:

To access files stored inside the application package, but from code where there is no inferred root authority, you need to specify the ms-appx: scheme :

因此,在您的情况下,它将类似于:

So in your case it will be something like :

BitmapImage bitmapImage =
                     new BitmapImage(new Uri("ms-appx:///[project-name]/Assets/image.jpg"));

阅读此文档以了解更多详细信息:

Read this documentation for more details : https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965322.aspx

希望有帮助。

这篇关于UWP-应用程序文件夹中的图像Uri的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 22:38