iphone - 为通用应用程序压缩图像

标签 iphone objective-c ios4 compression png

我正在开发具有大量背景图像的通用应用程序(一组背景图像的总大小约为 5Mb,3 个平台 * 2 个方向 = 每个屏幕 6 个背景图像),还有关键帧动画,我想要让我的应用程序不那么大。你用什么技巧让你的图片不至于太重?

我的想法:

  • iPad/iPhone 4 的通用图像? - 我认为如果我将 iPad 图片用于 iPhone 4 - 它看起来不错。
  • 方形图片而不是使用 Vert/Horiz 背景图片。
  • Image packer .我打算在添加到应用程序之前压缩所有图像。它对你有用吗?

最佳答案

显然,它始终是内存/速度/大小之间的权衡。请记住,您提到了我个人使用的相同方法。这是我对他们的看法:

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

[SQUARE images](大小)与[INDIVIDUAL images](内存/速度)

[UNIVERSAL images](大小)与[INDIVIDUAL images](内存/速度)

[CROP images](为了内存/大小)与[REGULAR images](为了速度)

[STREAM images](大小)与[INCLUDE images](内存/速度)

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

第一种方法(显然,只有在可能的情况下)绝对是使用可拉伸(stretch)图像,通过将它们拟合到边界,或使用 stretchableImageWithLeftCapWidth: topCapHeight: (但遗憾的是通常不是一个选项,仅适用于边框/渐变背景)

关于iphone - 为通用应用程序压缩图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4924417/

相关文章:

iphone - UIScrollView指示器总是显示?

ios - 选项卡栏在 segue 后消失

删除持久存储时 iPhone 应用程序崩溃

ios - 如何在 Swift 中使用协议(protocol)公开 Objective-C 对象的私有(private)类方法?

ios - navigationBar 的自定义 barTintColor

iphone - 内存泄漏与高内存分配?

iphone - 如何通过 POST 以正确的方向发送图片

ios - 下面的 UITextChecker 函数无法正常工作

iphone - 为什么tableView是:cellForRowAtIndexPath: being called on a background thread?

iphone - 纵向应用程序 - 横向模态视图 - 无自动旋转