好的..所以我正在开发一款需要不同层次的游戏,所以我想用图像并将它们叠放在一起,但问题是每台设备需要5张图像(我想要使应用程序通用)...这是5x 4(iphone非视网膜和视网膜,ipad视网膜和非视网膜)
我做了一些测试,图像平均为~1.2 mb
计算......并且应用程序的启动画面将轻松超过25 mb(没有任何代码......或图标......或任何其他内容)
图像不是太复杂,所以我的问题是:在运行时生成图像而不是在我的应用程序中生成图像会更好吗?
我主要担心的是应用程序会太慢......但另一方面......应用程序将是30 MB
编辑:我决定在应用程序第一次加载时生成它们并将它们保存到磁盘...加载需要更长的时间但是对于应用程序大小更好
答案 0 :(得分:1)
您可以放置启动画面或应用程序首次快速查看所需的前几个屏幕,并在第一次运行时生成并保存其余部分,以便您可以将它们用于后续运行。
如果您的应用程序将大于3G上限,为什么不把它们放进去,如果您的应用程序的其余部分要小,那么特别是在3G上限(现在是50Mb,如果我没弄错。)
答案 1 :(得分:1)
最终,您需要衡量才能明确回答您的问题。 “不太复杂”是模糊的。这里没有硬/快的规则。
另一个角度是捆绑hi res艺术品然后调整它们大小或生成图像,然后在首次启动应用程序时将其导出为文件(或者甚至作为动态中间体)。
“太慢”也不是一个简单的衡量标准。读取和潜在解压缩图像需要时间。如果显示的大小是可变的,那么您也会花费大量时间在运行中插入它,或者影响质量。调整大小的图像可能会受到质量损失或消耗的内存超过所需的内存。简单地说,问题不能简化。如果您想要“最佳”解决方案,您需要权衡和测量比OP中概述的更多,并确定哪些更改值得用户花时间。