2011-02-07 27 views
4

我正在通用应用程序与大量的背景图像(一组背景图像的总大小为〜5Mb,3平台* 2方向=每个屏幕6背景图像),也有关键帧动画,我想让我的应用程序不那么可怕。你用什么技巧让图像不会太重?压缩图像的通用应用

我的想法:

  • 为iPad/iPhone 4的通用图像? - 我认为如果我使用iPhone 4的iPad图像 - 它看起来不错。
  • 方形图像,而不是使用垂直/水平背景图像。
  • Image packer。我计划在添加到应用程序之前压缩所有图像。对你起作用吗?
+0

2个额外的想法:使用核心图形裁剪/调整每个平台的图像,从网上下载内容 – Felix 2011-02-07 18:08:51

+0

1额外的想法:使用jpeg处理背景图像。 – 2011-02-09 16:28:34

回答

0

显然,它总是在内存/速度/大小之间进行权衡。记住,你提到了我个人使用的相同方法。这是我看到他们:

[PNG图片](速度)与[JPEG图像](内存/大小)

[SQUARE图片](为大小)VS 。[个体图像](用于存储器/速度)

[UNIVERSAL图像](对于尺寸)与[个体图像](用于存储器/速度)

[CROP图像](用于存储器/尺寸)与[REGULAR图像](速度)

[STREAM图像](对于尺寸)与[INCLUDE图像](对于内存/速度)

对于图像打包器,Xcode自己进行压缩和数据剥离。虽然我没有听说过它有多有效。我个人只是在预览中打开所有内容并重新保存以检查它是否可以更小。

数量的一种方法(仅如果可能的话,很明显)是最肯定使用伸缩性的图像,或者通过将它们装配到边界内,或使用stretchableImageWithLeftCapWidth: topCapHeight: (但遗憾的是,通常不是一种选择,只为边界/梯度背景)