在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?

What is the way to store image files and audio files in a Windows Modern(Metro) UI apps?

本文关键字:文件 图像 音频 是什么 方法 存储 现代 Windows 地铁 应用 UI      更新时间:2023-09-26

我的Windows 8 Modern(Metro)UI应用程序中有大约30个图像文件和30个音频文件。目前我的应用程序大小约为 30MB。我想减小应用的大小。

那么有没有办法使用任何 WinJS API 以文本/字符串格式重新发送图像文件和 aduio 文件,从而减小应用程序的大小。

如果您的图像或音频由于某种原因未压缩,您当然可以使用压缩格式(例如 jpeg 或 mp3)。 但是,减小 appx 大小可以遵循的一种方法是仅包含立即需要的图像和音频,并在应用首次运行时或实际需要文件时从 Web 服务下载其余图像和音频。 WinRT 中有一个压缩器类,但与已经压缩的图像类型(如 jpeg)或音频类型(如 mp3)相比,它不会给你带来任何真正的压缩优势。

30MB是Windows 8应用程序可接受的大小。你为什么担心尺寸?

将图像存储为压缩资源无济于事,因为 .appx 包已经压缩,因此您只需在运行时产生 CPU 开销,因为您需要不必要地解压缩。

我不会太担心。 30MB是可以的,但当然你应该始终努力将你的大小保持在最小。减小大小的一种可靠方法是明智地存储图像和音频文件。

对于音频文件

  • 检查您是否没有未压缩的文件 (.wav)。
  • 检查您的.mp3文件或类似文件是否使用适当的比特率。您可能只需要 128kbps

对于图像文件

  • 检查图像文件是否使用了适当的压缩方法。有些文件可以存储为 JPEG,其他文件最好存储为 GIF,而其他文件最好存储为 PNG。
  • 使用 PNG
  • 手套等工具优化您的 PNG 文件。这些工具在不降低 PNG 文件质量的情况下大大降低了文件大小。

视窗 8 缩放支持

此外,请确保您的图像正确支持 Windows 8 图像缩放。更多信息可以在这里找到。