在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?
What is the way to store image files and audio files in a Windows Modern(Metro) UI apps?
我的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 图像缩放。更多信息可以在这里找到。
相关文章:
- 如何使用谷歌应用程序脚本从电子邮件中提取内联文件/图像
- 当我在操作属性中写入页面名称时,文件图像不会上传
- 将已编辑的文件(图像)数组发送到php脚本
- 预览上传的文件(图像)
- 使用 src 在 PHP 中链接文件(图像,js)
- 通过javascript处理默认配置文件图像的更好方法
- 使我的想法成为可能,为画布输入文件图像命名
- 跨原点图像加载(twitter配置文件图像)
- 输入文件(图像)显示空数组,如果数组中有数据的话
- 如何通过tastypie上传文件/图像
- 上传到nodejs时损坏的文件/图像
- 获取上载的文件/图像的名称
- Django:除主页模板外,静态文件图像URL路径中断
- Parsley验证文件图像没有'不起作用
- 如何在单击'时设置文件/图像的名称;将图像另存为'
- 上载要分析的配置文件图像
- 将数据库mysql中的文件图像插入excel
- 如何使用twitter api(js)获取用户配置文件图像
- 在javascript中从本地驱动器读取文件/图像
- 使用ajax上传文件图像时页面冻结