对iOS资源包中的图片进行优化(官方文档翻译)(UI设计层面)
2015-12-04 16:57
585 查看
优化您app中的图片资源可以提高程序的性能.根据您的需求在能达到您想要的视觉效果下使图片尽可能的更小.
1. 避免使用透明度
提供一个黑色遮罩的不透明图片比一个在黑色背景上显示一个透明的图片会更高效.
2. 对于PNG图片使用8位的调色板就好(不需要使用完整的24位颜色)
当为您的app创建PNG图片的时候,使用8位的调色板可以在不降低图片质量的情况下减小文件的大小(注意这不适用与照片).
3. 在文件的大小和质量之间找到平衡点
大多数的JPEG文件可以被无明显降级的情况下压缩.即使是很少量的压缩都可以对磁盘空间存在重要的意义.通过实验找到一个文件大小和质量之间最合适的压缩值.
4. 对于平面作品使用SVG格式
因为SVG格式能在保持图片高质量的情况下输出不同大小的图像.
1. 避免使用透明度
提供一个黑色遮罩的不透明图片比一个在黑色背景上显示一个透明的图片会更高效.
2. 对于PNG图片使用8位的调色板就好(不需要使用完整的24位颜色)
当为您的app创建PNG图片的时候,使用8位的调色板可以在不降低图片质量的情况下减小文件的大小(注意这不适用与照片).
3. 在文件的大小和质量之间找到平衡点
大多数的JPEG文件可以被无明显降级的情况下压缩.即使是很少量的压缩都可以对磁盘空间存在重要的意义.通过实验找到一个文件大小和质量之间最合适的压缩值.
4. 对于平面作品使用SVG格式
因为SVG格式能在保持图片高质量的情况下输出不同大小的图像.
相关文章推荐
- iOS中改变uiTextField的光标起始位置
- Extract Fasta Sequences Sub Sets by position
- 对django框架架构和request/response处理流程的分析
- mysql key primary key unique index index的区别
- js给select设置value值和显示值
- [zz]UITableView进行讲解 真的是太详细了
- [LeetCode]Unique Paths II
- Android属性之build.prop生成过程
- EsayUI datagrid 刷新问题
- 初探物联网 - 基于Arduino的气象站和View and Data API的结合实例
- iOS上架准备工作(一)--版本号和编译号 (Version Numbers and Build Numbers)
- Builder design pattern in java
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- NSData、 UIImage、ALAsset之间的关系和转化
- ERROR 1269 (HY000): Can't revoke all privileges for one or more of the requested users
- Obtaining, Configuring and Building unixODBC
- 通过实现一个TableView来理解iOS UI编程