我的 Windows 8 Modern(Metro) UI 应用程序中有大约 30 个图像文件和 30 个音频文件。目前我的应用程序大小约为 30MB。我想减小我的应用程序的大小。
那么有没有一种方法可以使用任何 WinJS API 以文本/字符串的格式表示图像文件和音频文件,从而减小应用程序的大小。
我的 Windows 8 Modern(Metro) UI 应用程序中有大约 30 个图像文件和 30 个音频文件。目前我的应用程序大小约为 30MB。我想减小我的应用程序的大小。
那么有没有一种方法可以使用任何 WinJS API 以文本/字符串的格式表示图像文件和音频文件,从而减小应用程序的大小。
30MB 是 Windows 8 应用程序可接受的大小。为什么要关心尺寸?
将图像存储为压缩资源将无济于事,因为 .appx 包已经被压缩,所以你要做的只是运行时的 CPU 开销,因为你需要解压缩不必要的。
我不会担心太多。30MB 是可以的,但当然您应该始终努力将您的大小保持在最低限度。减小大小的一种可靠方法是明智地存储图像和音频文件。
对于音频文件
对于图像文件
Windows 8 缩放支持
此外,请确保您的图像正确支持 Windows 8 图像缩放。更多信息可以在这里找到。
如果您的图像或音频由于某种原因未压缩,您当然可以使用压缩格式(例如 jpeg 或 mp3)。但是,您可以采用的一种减小应用程序大小的方法是仅包含您立即需要的图像和音频,并在应用程序首次运行或实际需要文件时从 Web 服务下载其余部分。WinRT 中有一个Compressor 类,但与 jpeg 等已压缩的图像类型或 mp3 等音频类型相比,它不会为您提供任何真正的压缩优势。