Windows store apps 将照片作为静态内容的windows应用商店应用程序

Windows store apps 将照片作为静态内容的windows应用商店应用程序,windows-store-apps,winrt-xaml,Windows Store Apps,Winrt Xaml,我正在制作一个windows应用商店应用程序,其中一个要求是它不能使用数据连接。该应用程序包含大量照片(约400张,尽可能压缩,每张约8KB) 处理这种情况的最佳做法是什么?我应该如何将它们“预加载”到应用程序中 您可以将它们存储在项目解决方案中,并在代码中使用ms-appx:///格式引用它们吗 此外,如果您使用的图像太多,请选择jpg图像或使用 希望能有所帮助。如果您确实需要零网络连接,那么您有两个选择 一个。你可以发送你的应用程序,并请求用户从其他位置获取图像,然后将它们提供给你的应用程

我正在制作一个windows应用商店应用程序,其中一个要求是它不能使用数据连接。该应用程序包含大量照片(约400张,尽可能压缩,每张约8KB)


处理这种情况的最佳做法是什么?我应该如何将它们“预加载”到应用程序中

您可以将它们存储在项目解决方案中,并在代码中使用ms-appx:///格式引用它们吗

此外,如果您使用的图像太多,请选择jpg图像或使用


希望能有所帮助。

如果您确实需要零网络连接,那么您有两个选择

一个。你可以发送你的应用程序,并请求用户从其他位置获取图像,然后将它们提供给你的应用程序,以手动方式加载图像

我知道这听起来并不理想,但我想承认这是一种选择

两个。您可以将嵌入安装包中的图像发送应用程序。这意味着一旦你的应用程序安装完毕,用户就拥有了所有的图像,无需上网

以下是方法:

  • 在项目中创建一个新文件夹,称之为“图像”之类的
  • 将图像拖动到该文件夹中(使用Visual Studio)
  • 请参考您的图片,如“ms”-appx:///Images/MyImage.jpg"
  • 注意:如何跟踪所有图像取决于您自己,您可以反复遍历文件夹,但最好是在某个类中硬编码列表

    这真的很容易


    祝你好运

    “预加载”是什么意思?比如,把它们放在记忆里?该应用程序应该自动缓存常用的图像,并且所有图像加载都应该是异步的,因此您的ui不应该因为在中加载图像而受到很大影响。您可以在启动时将它们加载到内存中,但这可能会占用大量内存。还应注意,磁盘上的8kb并不等于内存中的大小。而在内存中,每一个都会膨胀到一个完整的BMP,因此您在很大程度上失去了压缩的好处。@NateDiamond:我猜“预加载”这个词用错了。我说的是将它们存储在本地存储/数据库中,以便它们与应用程序捆绑在一起,而不需要下载。通常的情况是将它们保存在文件系统中,但在winrt的情况下,我找不到通过某种localstorage explorer将它们存储到本地存储的方法,我认为将它们保存在assets文件夹中不是一个好主意