我正在开发具有大量背景图像的通用应用程序(一组背景图像的总大小约为5Mb,3个平台* 2个方向=每个屏幕6个背景图像),还有关键帧动画,我想要使我的应用程序不那么可怕大。您使用了哪些技巧来使图像不太重?
我的想法:
答案 0 :(得分:0)
显然,它总是在内存/速度/大小之间进行权衡。记住,你提到了我个人使用的相同方法。这就是我看到它们的方式:
[PNG图片] (针对速度)与 [JPEG图片] (针对内存/尺寸)
[SQUARE图片] (尺寸)与 [个人图片] (内存/速度)
[通用图片] (尺寸)与 [个人图片] (内存/速度)
[CROP图像] (针对内存/尺寸)与 [常规图片] (针对速度)
[STREAM图片] (尺寸)与 [INCLUDE图片] (内存/速度)
对于图像打包器,Xcode自己进行压缩和数据剥离。尽管如此,我还没有听说过它有多么有效。我个人只需在预览中打开所有内容并重新保存以检查它是否可以更小。
头号方法(显然只在可能的情况下)绝对使用可伸缩图像,或者通过将它们拟合到边界,或者使用stretchableImageWithLeftCapWidth: topCapHeight:
(但遗憾的是通常不是一种选择,只适用于边框/渐变背景)