“Compress PNG Files"实际上是将图片像素的颜色信息,转换成iPhone能够更快渲染的格式

PNG图片采用的颜色空间,一般是RGBA。也就是说,一个像素点的颜色,是由四个分表代表红色,绿色,蓝色,透明度的字节来存储。而iPhone的图像内存,使用的是一种非标准的颜色空间(BGRA,对应的图片格式叫做CgBI))。从读取图片像素点RGBA的信息,到最终计算出,屏幕渲染所需的BGR,会有更大的耗时。

1.所谓的Compress PNG Files并不是为了减少图片的大小,而是为了加快应用运行时的速度

2.使用压缩软件,并不会显著改变生成包的大小,但是回改变md5值

未使用ImageOptim的情况

使用ImageOptim的情况

可以发现,压缩后的图片只会改变占用空间大小,经过xcode 打包过后又会还原回来,压缩图片资源并不会对ipa包减小体积。

Xcode ImageOptim Compress PNG Files相关推荐

  1. 从Xcode编译时自带的“图片压缩”说起

     在Xcode的设置中,默认设置"Compress PNG Files"为True,从字面的理解,在最终编译打包时,Xcode将对项目中的PNG图片进行"压缩" ...

  2. xcode打包bundle资源在unity上导入的时候出现Could not create asset from XXXX.png: File could not be read

    我xcode打包的bundle资源在unity上导入的时候出现Could not create asset from XXXX.png: File could not be read,排查了蛮久才发现 ...

  3. Xcode添加pch文件

    1.打开Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下 ...

  4. iOS开发那些事-Git在Xcode中的配置与使用

    很多Git命令都是在命令行下运行的,命令行下管理Git有很多优点不用多说.但最大的缺点是要求用户记住这些命令.因此Git图形界面还是很受一 些用户欢迎的,其中Xcode作为集成开发环境工具,也提供了一 ...

  5. iOS 优化 - 瘦身

    前言 iOS 优化将是一个专题,其中会包括包体积优化(瘦身).启动时间优化.UI 优化等等.那么这个专题的开篇就从瘦身开始吧. APP 的大小是分为 APP 下载大小和安装大小两个概念的. 下载大小是 ...

  6. 【iOS】APP的优化---IPA大小的压缩

    众所周知,在App Store中超过一定大小的文件只能使用WiFi下载(近期提升到了150M,之前是100M).虽然提升了一点,但是我们仍需要注意安装包的大小.毕竟除了游戏很少有人喜欢下很大的应用. ...

  7. 图片Alpha预乘的作用[转]

    Premultiplied Alpha 这个概念做游戏开发的人都不会不知道.Xcode 的工程选项里有一项 Compress PNG Files,会对 PNG 进行 Premultiplied Alp ...

  8. iOS之深入解析预乘透明度Premultiplied Alpha

    一.前言 Premultiplied Alpha 的概念,做过游戏开发的应该都知道,Xcode 的工程选项里有一项 Compress PNG Files,会对 PNG 进行 Premultiplied ...

  9. (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)

    转自:子龙山人 (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完) 前言:从上周发布教程的微博反应情况来看,cocos2der们对于游戏的内存问题还是非常关心的.本文是上一篇博文的续 ...

  10. UE3 iPhonePackager 工具

    iPhonePackager 工具 概述 命令行接口 Unreal iOS配置向导 访问Unreal iOS配置向导 从编辑器中启动 从开始菜单启动 从UFE中启动 配置向导界面 New User(新 ...

最新文章

  1. R语言入门第六集 实验五:综合应用
  2. setXxx()和getXxx()的作用
  3. jdk1.8新特性(四)——Optional
  4. android root工具twrp,安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.
  5. C# 使用Quartz简单实例以及备忘
  6. python输出100到200的素数_python输出2到100之间的素数
  7. MFC 小知识总结五
  8. MAP地图报错Unable to preventDefault inside passive event listener invocation.
  9. SIP - FreeSwitch 安装 编译
  10. VC++ 应用程序无法正常启动0xc0150002
  11. 台达plc自由口通讯_台达PLC串行通讯应用原理
  12. 【Ubuntu】用g++生成动态库
  13. 多模态情感分析论文解读——CTFN模型
  14. python变量名必须以字母或下划线开头不区分字母大小写_Python变量名必须以字符或下划线开头,并且区分字母大小写。...
  15. 2020年江苏中考数学能用计算机吗,2020年【中考数学】真题及模拟:几何探究型问题(原卷版)(江苏专用).docx...
  16. Qt菜单栏-工具栏-状态栏
  17. 蓝牙血压计PCBA硬件解决方案
  18. python 函数参数(必选参数、默认参数、可选参数、关键字参数)
  19. R 数据分析方法(梅长林)exercise1-3
  20. JimuReport积木报表1.3.1 beta版本发布,免费的Web报表工具

热门文章

  1. 双拼输入法软件测试,为什么推荐你使用双拼输入法?
  2. python(模块)xlsxwriter
  3. 行政区域村级划分数据库_两区划定数据库规范(试行)
  4. 面试必备 | 机器学习这十大算法你确定会了吗?
  5. 无水印火山小视频下载教程
  6. android studio银联,android studio引入最新版银联支付功能
  7. Python使用超级鹰识别验证码
  8. 推荐6个实用的Vue模板
  9. 文电通:助力企业入局“无纸化办公”!
  10. android 卡片消息,安卓QNotified 支持xml卡片QQ消息 - 陌路人博客