0

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

那么有没有一种方法可以使用任何 WinJS API 以文本/字符串的格式表示图像文件和音频文件,从而减小应用程序的大小。

4

2 回答 2

0

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

将图像存储为压缩资源将无济于事,因为 .appx 包已经被压缩,所以你要做的只是运行时的 CPU 开销,因为你需要解压缩不必要的。

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

对于音频文件

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

对于图像文件

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

Windows 8 缩放支持

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

于 2012-10-03T01:22:10.537 回答
0

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

于 2012-08-10T11:55:54.460 回答