1、在移动应用中,支持的图片格式主要是png,gif和jpeg,但从图片文件优化的角度苹果推荐我们使用png格式,因为在xcode中,内部已经集成了第三方png优化工具pngcrush,它可以在编译时对png格式文件进行优化和压缩,我们只需要在build Setting 编译参数Compress PNG Files为yes就可以了,经过这样的优化与压缩,我们的png图片可以从317KB优化到205KB
2、Xcode工具可以在编译时优化png图片,但是经过优化和压缩到png图片文件,也比JPEG图片文件大的多,同一张经过优化压缩的png图片61KB,但经过优化的质量最高的JPEG大小为22KB,如果是本地资源文件,这样的差别不大,但如果是分布在网络云服务器中的资源文件,需要下载JPEG就很有优势了,
综上所述,如果本地资源的情况下,我们应该优先采用PNG,如果资源来源于网络,最好采用JPEG。
补充:创建UIImage对象是,可以使用静态工厂方法+imageNamed:和构造函数-initWithContentsOfFile:,+imageNamed 会在内存中建立缓存,这些缓存直到应用停止才清除,如果贯穿整个应用的图片(如图标,logo等)推荐使用imageNamed,如果只使用一次的图片,推荐使用构造函数initWithContentOfFile;
网友评论