扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我知道的有jpg, png, gif三种格式,前两张为静态图,gif为动态图,一般做加载动画。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了广州免费建站欢迎大家使用!
对于静态图,当iOS应用构建的时候,Xcode会通过一种方式优化.png文件而不会优化其它文件格式。
JPG,PNG的区别:
1.相同的分辨率,保存为png要比jpg大;
2.png图片有alpha通道,因此它支持图片透明,这点在ios开发中很重要;而jpg不支持透明;
3.Xcode会对png格式进行优化处理,而对于其他图片不做处理;
如果你的图片都是xcode本地就有,那就用png;如果图片是从网络上下载的,考虑到流量以及速度,可以考虑用jpg因为它具有较高的压缩率,本地的png优化由xcode帮你做;其他格式的需要在程序运行时做优化,更耗性能,如果你的图片要求有较高的色彩饱和度、图像质量,那就用jpg。
iphone图片改jpg格式总共需要3个步骤,本视频通过苹果手机来演示,具体的操作步骤如下所示:
打开苹果手机上的“设置”,进入设置界面。
往下滑动,找到“相机”并点击进入。
接着点击“格式”,将“高效”选项更改为“兼容性最佳”选项即可。
工作中遇到需要将图片压缩之后上传的需求。经过多方查询资料,目前总结出来两种方式总结一下备用。
UIImageJPEGRepresentation(image, compression)
这个方法可以将iPhone拍摄的照片压缩到几百Kb的极限值,到极限值之后不管compression这个参数多小,该函数返回的数据大小都不会再改变。也就是说这个方法的压缩是有最小值的,得到的是jpg格式。
另外有一个方法UIImagePNGRepresentation(#UIImage * _Nonnull image#)这个方法得到的数据会比之前那个方法得到的数据占用空间更大。
为了达到压缩的目的,这种方法是有损的,就是会降低图片质量。
这种方法的到的图片,newSize越小质量越差,但是得到的图片占用内存越小。设置多大的newSize自己斟酌决定。
综合一下自己平常在开发中常用的就是,先使用第一种方法保持精度不变,compression选择0.6或者0.7进行第一次压缩,然后再用第二种方法进行尺寸压缩,得到的就是我们最终想要的图片。
使用png的好处
1: png有透明通道, jpg没有.png有手机硬解码加速 无损显示效果好
2: png加载速度快, 显示效果好
3: png 在大图片的时候会比jpg大.
4: xcode也会对png图片进行优化,jpg没有.
jpg的优点
1: 高压缩率
2: 适合扫描使用
总结:
iOS开发基础UI控件务必使用png, 超大背景图片为了节省大小.可是适当使用jpg. 慎用!
关于png图片:
1.png有透明通道, jpg没有.png有手机硬解码加速 无损显示效果好
2.png加载速度快, 显示效果好
3.xcode也会对png图片进行优化,而不会对jpg图片进行优化.
4.png 在大图片的时候占用空间会比jpg大.
关于jpg图片:
1.高压缩率
2.适合扫描使用
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流